Tom: / (MySQL) Abfrage nach mehreren Werten (Array)

Beitrag lesen

Hello,

Hallo,
so gehts:

$abfrage = "SELECT * FROM tabelle WHERE Spalte_X IN (";

foreach($array as $my_array)
   {
   $abfrage .= "$my_array, ";
   }

$abfrage .= ")";
$ergebnis = mysql_query($abfrage);

Da ist dann ein Komma zuviel am Ende und es fehlen die String-Häkchen.

Besser ist:

$inlist = "'".implode("','",$my_array)."'";

$sql = "select $fields from $table where $column in ($inlist)";

Liebe Grüße aus http://www.braunschweig.de

Tom

--
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen