Hallo,
in einem Script, welche mehrfach durchlaufen wird, sammel
ich über ein Formular die $id von verschiedenen Ergebnissen ein:
Die $id_list sieht dann so aus: (,80,49,17,71,76,56,46,35,25,77)
Beim letzten Durchlauf des Scripts wird damit eine Liste erzeugt:
Das funktioniert auch.
Ich hätte das jedoch gerne ohne foreach, da mir das bei der
weiteren Verarbeitung hinderlich ist, also in etwa so:
Da gibt es leider immer ein MySQL-Error:
where =,80,49,17.........
Habe dann versucht die $id_list als array zu deklarieren:
$id_list=array($id_list);
dann kommt error: Unknown column 'Array' in 'where clause'
Query: select * from quiz where lngIndex =Array
und so gehts auch nicht: where Index =(' .addslashes($id_list). ')
und so nicht: (" .$id_list. ")
und so nicht: (' .$id_list. ')
Gruss
Heiner
in einem Script, welche mehrfach durchlaufen wird, sammel
ich über ein Formular die $id von verschiedenen Ergebnissen ein:
Code:
<input type=\"hidden\" name=\"id_list\" value=\"$id_list,$id\">
Beim letzten Durchlauf des Scripts wird damit eine Liste erzeugt:
Code:
$id_array = explode (",", $id_list); foreach($id_array as $inhalt) { $res = mysql_query("select * from tabelle where Index ='$inhalt '"); while ($row = mysql_fetch_array($res)) { if...............................
Ich hätte das jedoch gerne ohne foreach, da mir das bei der
weiteren Verarbeitung hinderlich ist, also in etwa so:
Code:
$res = mysql_query("select * from tabelle where Index =$id_list");
where =,80,49,17.........
Habe dann versucht die $id_list als array zu deklarieren:
$id_list=array($id_list);
dann kommt error: Unknown column 'Array' in 'where clause'
Query: select * from quiz where lngIndex =Array
und so gehts auch nicht: where Index =(' .addslashes($id_list). ')
und so nicht: (" .$id_list. ")
und so nicht: (' .$id_list. ')
Gruss
Heiner
Kommentar