Ich habe eine Film-DB, wo ich per Sucher nach Titel suchen kann.
Ich bekomm aber nur die Fehlermelung:
*********************************************************
Warning: mysql_numrows(): supplied argument is not a
valid MySQL result resource in
/var/www/web102/html/filmdb/suchen_result.php on line 62
***********************************************************
vermutlich ist die SQL Query falsch…
gib Dir mal Deine $query als echo aus und versuch sie in den PhpMyAdmin einzugeben…
Da kannst Du dann relativ gut erkennen, was der Fehler ist…
das habe ich auch schon ausprobiert. und viel mehr hats auch nicht gebracht.
die fehlermeldung zeigt auch nur das an, was ich schon weiss.
***
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‚LIKE ‚%ast%‘ ORDER BY titel‘ at line 1
***
You have an error in your SQL syntax; check the manual that
corresponds to your MySQL server version for the right syntax
to use near ‚LIKE ‚%ast%‘ ORDER BY titel‘ at line 1
auf mysql_num_rows() wurdest Du bereits hingewiesen. Die o.g. Fehlermeldung beschwert sich ja darüber, dass was im Query-String nicht stimmt. Hier Dein Quelltext:
$query = "SELECT \* FROM filmdb WHERE $wassucheich LIKE '$such' ORDER BY titel";
Ich weiß zwar auch nicht mehr, warum (Wegen ähnlicher Meldungen?), aber ich habe mir schon lange angewöhnt, Variablen so in meine Queries einzubauen:
$query = "SELECT \* FROM filmdb WHERE ".$var1." LIKE '".$var2."' ORDER BY titel";
gelöscht :
Ich weiß zwar auch nicht mehr, warum (Wegen ähnlicher
Meldungen?), aber ich habe mir schon lange angewöhnt,
Variablen so in meine Queries einzubauen:
$query = „SELECT * FROM filmdb WHERE „.$var1.“ LIKE
'“.$var2."’ ORDER BY titel";
Vielleicht hilt’s ja.
LG
Huttatta
Hallo Huttatta,
die beiden Schreibweise erzeugen den gleichen SQL-String!
Hallo SiMpLy,
hast Du ganz sicher in der Suchmaske die Variable $wassucheich verwendet oder ist es eventuell $WasSucheIch? Dies kann man u.a. auch mit print_R($_POST); überprüfen. print_r gibt die Elemente eines Arrays aus.