srob: WHERE x IN (y)

Beitrag lesen

Seufz, Gerd,

Warning: Supplied argument is not a valid MySQL result resource in /var/www/htdocs/andi/scripts/artikel/warenkorb.php on line 39

$bestellen  = $HTTP_POST_VARS["bestellen"];
$bestellen_text = implode(",",$bestellen);
$result=mysql_query("SELECT id,artnr,bezeichnung FROM artikel WHERE artnr IN ($bestellen_text)");

hast Du dafür gesorgt, daß die Datentypen der artnr-Spalte und der Listenelemente übereinstimmen? Sie Dir mal die Variableninhalte an! Ist artnr numerisch, dann müßte in $bestellen_text (beispielhaft) so etwas stehen:

4711,4712,13,815

Ist artnr ein String, dann müßte in $bestellen_text (beispielhaft) so etwas stehen:

'4711','4712','13','0815'

Beim Zusammenbau des Abfrage-String mußt Du darauf achten, daß der Inhalt von $bestellen_text als Literal zwischen den Klammern des rechten IN-Operators steht!

Ich wünschte, ich könnte Dich so wunderbar leicht-zynisch-und-arrogant-aber-pädagogisch-wertvoll wie üblicherweise von Cheatah praktiziert in die richtige Richtung leiten!

HTH Robert