Black23: Suchformular

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";

  1. Hallo,

    $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";

    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

    --
    Speedswimming? Finswimming? Flossenschwimmen?
    ie:{ fl:| br:> va:) ls:[ fo:| rl:( n4:° ss:| de:] ch:? mo:) zu:)
    Die Erklärung zum Selfcode findest du hier: http://emmanuel.dammerer.at/selfcode.html
    Einen Decoder für den Selfcode findest du hier: http://peter.in-berlin.de/projekte/selfcode
  2. Hi!

    $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";

    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!