Ich möchte per Select multiple Auswahlliste, 1 - 8 Werte der SQL-Datenbank abfragen und ausgeben.
Wenn ich einen Wert der Selectbox auswähle wird auch der eine richtig dargestellt, wähle ich nun mehrere wird immer der letzte Wert angezeigt.
Klar woran das liegt, aber ich scheitere beim ausführen der MySQL Datenbank.
Hier ein Ausschnitt der Form
Es wird auch alles richtig ausgegeben innerhalb der Schleife, aber wie bekomm ich das jetzt in meine Ausgabe?
Jetzt wird bei der Ausgabe von $test immer der letzte Wert genommen.
Oder hab ich den falschen Ansatz, evtl geht es ja auch unkomplizierter
Wenn ich einen Wert der Selectbox auswähle wird auch der eine richtig dargestellt, wähle ich nun mehrere wird immer der letzte Wert angezeigt.
Klar woran das liegt, aber ich scheitere beim ausführen der MySQL Datenbank.
Hier ein Ausschnitt der Form
PHP-Code:
<select name="test[]" class="selectpicker" multiple>
<option .... </option>
</select>
PHP-Code:
$MarkiertesElement = $_POST['test'];
$i = 0;
foreach ($MarkiertesElement as $key => $value) {
$mark_count = count($MarkiertesElement);
$test = "test LIKE '%".$value."%' ";
echo $test; //wird alles richtig dargestellt
$i++;
if ($i < $mark_count) {echo " or ";} "";
}
PHP-Code:
$ergebnis = mysql_query("SELECT test FROM probe WHERE ".$test." ORDER BY datum ASC") ...
Oder hab ich den falschen Ansatz, evtl geht es ja auch unkomplizierter
Kommentar