Grimreaper
Erfahrenes Mitglied
Ich möchte einen query in mehreren Spalten einer Tabelle durchführen.
Die mehrfach-Auswahl im Formular habe ich so definiert:
<select name="queryIN[]" size="4" multiple>
Danach versuch ich mit
$queryIN[] = $HTTP_POST_VARS["queryIN"];
das übergebene Array auszulesen.
Der Query müsste dann irgendwie so aussehen:
$sql_query = "SELECT * FROM gene WHERE ".queryIN[1]." LIKE '".$queryFOR OR ".queryIN[2]." LIKE '".$queryFOR usw.
Allerdings funktioniert das irgendwie nicht. Das array wird nicht richtig übergeben. Versuche ich mir den Inhalt des arrays mit print_r anzuzeigen erhalte ich
"Array ( [0] => Array ( [0] => gen_name [1] => expression ) ) "
(gen_name und expression sind die ausgewählten Einträge)
Mache ich aber folgendes;
$col=implode(",",$queryIN);
echo "<p>".$col."<br>";
erhalte ich nur "Array". Wie bekomme ich also gen_name und expression aus dem Array für die Abfrage, ohne wie oben jedes Element einzeln anzugeben (wobei ich nicht mal weiß, ob das so funktioniert)?
mfg Grimreaper
Die mehrfach-Auswahl im Formular habe ich so definiert:
<select name="queryIN[]" size="4" multiple>
Danach versuch ich mit
$queryIN[] = $HTTP_POST_VARS["queryIN"];
das übergebene Array auszulesen.
Der Query müsste dann irgendwie so aussehen:
$sql_query = "SELECT * FROM gene WHERE ".queryIN[1]." LIKE '".$queryFOR OR ".queryIN[2]." LIKE '".$queryFOR usw.
Allerdings funktioniert das irgendwie nicht. Das array wird nicht richtig übergeben. Versuche ich mir den Inhalt des arrays mit print_r anzuzeigen erhalte ich
"Array ( [0] => Array ( [0] => gen_name [1] => expression ) ) "
(gen_name und expression sind die ausgewählten Einträge)
Mache ich aber folgendes;
$col=implode(",",$queryIN);
echo "<p>".$col."<br>";
erhalte ich nur "Array". Wie bekomme ich also gen_name und expression aus dem Array für die Abfrage, ohne wie oben jedes Element einzeln anzugeben (wobei ich nicht mal weiß, ob das so funktioniert)?
mfg Grimreaper