Nach Fragmenten suchen

radarin

Angesehenes Mitglied
Mit folgendem Code will ich in der DB in den Feldern'subject' und 'beschreibung' nach Fragmenten suchen. Mit CFML funktioniert das so, muss ich in PHP was anders machen? SQL sollte doch überall gleich sein, oder..?

$query = mysql_query
("SELECT * FROM $table
WHERE subject LIKE '%#FORM.stichwort#%'
OR beschreibung LIKE '%#FORM.stichwort#%'
ORDER BY stamp");

mysql_num_rows($query) liefert immer NULL, obwohl eigentlich was gefunden werden müsste...

Gruss René
 
Hoppla, das kann ja gar nicht funktionieren, völlig falsche Formvariable für PHP, also so:

$query = mysql_query("
SELECT *
FROM $table
WHERE subject LIKE '%$_POST['stichwort']%'
ORDER BY stamp");

Aber das liefert eine wirklich krasse Fehlermeldung, die mir echt nix sagt, denn so funktioniert es genausowenig, selber Fehler: (ohne Hochklommas)

$query = mysql_query("
SELECT *
FROM $table
WHERE subject LIKE %$_POST['stichwort']%
ORDER BY stamp");

Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING
 
Probiers mal so:

CODE
$query = mysql_query("SELECT * FROM " . $table . " WHERE
subject LIKE '%" . $_POST['stichwort'] . "%' ORDER BY stamp");
 
Danke, habs mittlerweile auch hingekriegt. Mal wieder die lästigen Hochkommas, aber diesmal woanders, innerhalb der POST Variablen mussten sie weg, jetzt funktioniert es:

$query = mysql_query("SELECT *
FROM $table
WHERE subject LIKE '%$_POST[stichwort]%'
OR beschreibung LIKE '%$_POST[stichwort]%'
ORDER BY stamp");

;-) blick da mit den diversen ' nicht ganz durch, mal mit, mal ohne... *grumml*

Nice Weekend
 
Zurück
Oben