Hallo,
wenn ich eine DB-Abfrage so durchführe:
PHP-Code:
$cat_id = '4';
$result = $this->Database->prepare('SELECT * FROM ff_webserverdat WHERE ObjektartWERT IN (?)')->execute($cat_id);
dann wird der Wert der Variablen in Anführungszeichen gesetzt und es kommt diese Query dabei raus:
Code:
SELECT * FROM ff_webserverdat WHERE ObjektartWERT IN ('4')
Das funktioniert aber nicht mit den Anführungszeichen um die '4'.
Wenn ich die Abfrage so durchführe:
PHP-Code:
$result = $this->Database->prepare('SELECT * FROM ff_webserverdat WHERE ObjektartWERT IN ('.$cat_id.')')->execute();
kommt folgende Query dabei raus:
Code:
SELECT * FROM ff_webserverdat WHERE ObjektartWERT IN (4)
Also genauso wie ich es haben möchte. Aber es wäre ja schöner, die Variable in die execute-Funktion zu schreiben. Woran liegt das und was kann ich tun?
Viele Grüße
Tina
Lesezeichen