Maxx: MYSQL Abfrage

guten morgen!

kann mir mal jemand sagen, wo hier der fehler liegt? ich will innerhalb bestimmter artikel (die stage drei haben) nach nem wort suchen lassen, das im titel, intro oder content vorkommen darf:

$query = "select * from article WHERE stage = 3 AND intro like "%$trimmed%" OR content like "%$trimmed%" OR title like "%$trimmed%" order by datum DESC";

$numresults=mysql_query($query);
$numrows=mysql_num_rows($numresults);

im moment kümmern sich die ergebnisse aber so gar nicht um die stage...

was hab ich denn falsch gemacht?

gruß und dank,
maxx

  1. $query = "select * from article WHERE stage = 3 AND (intro like "%$trimmed%" OR content like "%$trimmed%" OR title like "%$trimmed%") order by datum DESC";

    nie unbedacht 'and' und 'or' mischen bzw. klammern setzen

    gruss martin

    1. okay - ich werd´s mir merken. ich lern ja noch... :-)

      danke!
      m.

  2. Hallo maxx

    es wird ermittelt wo stage=2 und intro like $trimmed ist
    oder wo content like $trimmed  oder wo title like $trimmed ist...

    versuchs mal so:
    $query = "select * from article WHERE stage = '3' AND (intro like "%$trimmed%" OR content like "%$trimmed%" OR title like "%$trimmed%")

    ... ps : PHP script?

    mfg der Hilker