Wert aus Array mit Hochkomma versehen !!
Hugo Zeiss
- php
0 lulu
Hallo,
Die Ausgabe der jeweiligen Optionen möchte ich in ein SQL Statement packen.
Nun habe ich ein Problem damit, dass der Wert bei "$in" ein String sein muss
-> also mit hochkomma gekennzeichnet werden muss.
Bei meinem Code sieht das folgendermaßen aus:
z.B. wähle Optionen OFFEN und CANCEL
Ausgabe: nichts, da -> IN ('OFFEN,CANCEL') und nicht -> IN ('OFFEN','CANCEL')
Würde mich über Hilfe freuen.
Danke schon einmal im Voraus.
Gruß
Hugo
if (isset($_REQUEST['status_option'])) {
reset($_REQUEST['status_option']);
$in = implode(",",$_REQUEST['status_option']);
$sql = "SELECT * FROM rechnungen
WHERE UPPER(status) IN ('$in') # So funktioniert es leider nicht.
ORDER BY datum DESC";
}
else {
$sql = "SELECT * FROM rechnungen
WHERE UPPER(status) = 'OFFEN'
ORDER BY datum DESC";
}
...
<form action="<? print $_SERVER['PHP_SELF'] ?>" method="post">
<input type="checkbox" name="status_option[]" value="OFFEN" />offen<br>
<input type="checkbox" name="status_option[]" value="CANCEL" />cancel<br>
<input type="checkbox" name="status_option[]" value="ABBRUCH" />abbruch<br>
<input type="submit" value="Prüfen...">
</form>
...
Huhu Hugo
$in = implode(",",$_REQUEST['status_option']);
hier noch zwei 's einbauen, das sollte funktionieren
Viele Grüße
lulu