Hugo Zeiss: Wert aus Array mit Hochkomma versehen !!

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

  1. Huhu Hugo

    $in = implode(",",$_REQUEST['status_option']);

    hier noch zwei 's einbauen, das sollte funktionieren

    Viele Grüße

    lulu

    --
    bythewaythewebsuxgoofflineandenjoytheday