Vinzenz: Auswahl von Mysql Datensatz mitels Array eingrenzen ?

Beitrag lesen

Hallo Chris,

ich hab wiedereinmal nen ziemliches Problem. Und zwar greife ich auf eine Mysql datenbank zu indem ich bestimmte sachen ausschließen will beispielsweise so:

$result_gid = mysql_query("SELECT * FROM meinedb WHERE artikel='$jetztartikel' AND artikelnr!='$jetztartikelnr");

Wie mache ich dies jetzt, wenn ich diesen Ausschluss über ein Array definieren will ?

Da MySQL kein PHP versteht, musst Du Deine Abfrage vorher mit PHP zusammenstellen.
Was Dir dabei helfen kann, ist IN, siehe http://dev.mysql.com/doc/mysql/en/Comparison_Operators.html

WHERE artikel IN (wert1, wert2, ...)

Baue Deine Wertliste mit implode http://de.php.net/manual/de/function.implode.php zusammen. So hast Du blitzschnell Deine SQL-Anweisung zusammengebaut.

Es ist empfehlenswert, in mehreren Schritten vorzugehen:

// Baue Abfrage zusammen
  $strSQL = "SELECT * FROM meinedb ...
  // Wenn es zu Fehlern kommt, entferne die Kommentare vor der nächsten Zeile
  // echo $strSQL;
  // Führe Abfrage aus
  $result_gid = mysql_query($strSQL);

Freundliche Grüsse,

Vinzenz