Suchformular
Black23
- php
Hallo ich habe mir ein suchformular erstellt
$abfrage ="SELECT * FROM news30_storyas s,news30_usersas u WHEREstory LIKE '%".mysql_real_escape_string ($_POST['such'])."%' AND s.author = u.uid LIMIT $start, $eintraege_pro_seite";
damit es auch feld title sucht habe ich es verändert aber jetzt funktioniert es nicht wenn ich ein wort suche sthet da Keine Daten woran kann das liegen?
$abfrage = "SELECT * FROM news30_storyas s,news30_usersas u WHEREstory LIKE '%".mysql_real_escape_string ($_POST['such'])."%' AND title LIKE '%" . ($_POST['such']) . "%' AND s.author = u.uid LIMIT $start, $eintraege_pro_seite";
Hallo,
$abfrage = "SELECT * FROMnews30_storyas s,news30_usersas u WHEREstoryLIKE '%".mysql_real_escape_string ($_POST['such'])."%' ANDtitleLIKE '%" . ($_POST['such']) . "%' AND s.author = u.uid LIMIT $start, $eintraege_pro_seite";
du müsstest OR statt AND verwenden. Sowie es jetzt da steht werden nur ergebnisse geliefert wenn der Suchbegriff in story UND title vorkommt, nicht jedoch, wenn nur in einem von beiden.
Tschau
Tobias
Hi!
$abfrage = "SELECT * FROMnews30_storyas s,news30_usersas u WHEREstoryLIKE '%".mysql_real_escape_string ($_POST['such'])."%' ANDtitleLIKE '%" . ($_POST['such']) . "%' AND s.author = u.uid LIMIT $start, $eintraege_pro_seite";
Bei story hat der Autor (noch) gewusst, wie Werte zu behandeln sind, wenn man sie in eine MySQL-Abfrage einbaut. Warum hast du den Kontextwechsel bei title nicht (auch) beachtet?
Ansonsten wurde ja schon OR genannt, ich gebe noch einen Satz Klammern dazu: ().
Lo!