Hugo Zeiss: Wert aus Array mit Hochkomma versehen !!

Beitrag lesen

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>
...