Hey,
bin am Verzweifeln und finde beim besten Willen nicht heraus, warum folgendes Problem auftritt. Was übersehe ich ?
Für mein momentanes Skript habe ich eine Datanbankklasse verwendet - funktioniert perfekt!
Ich möchte gerne einen Datensatz löschen und zwar dort, wo user_key='$user_key' (64-stellige Zeichenfolge 0-9a-z). Folgender Code:
Folgender Fehler mit echo des sql-statements:
Die Datenbankklasse funktioniert auf jeden Fall, auch mit dem delete:
In diesem Fall aber halt mit einem Integer-Wert.
Gibt es noch etwas, was ich bei einem string beachten muss? Bisher waren einfache Hochkommata ' ' z.B. beim SELECT immer zielführend!
Woher kommen die escapten Hochkommata in der Fehlermeldung?
Wäre super wenn jemand einen Denkanstoss hat!
Danke schonmal!
Ps.: Habe das in PHP gepostet, da ich denke, dass es sich um einen (simplen?) Verschreiber/Vergucker/Wasauchimmer handelt ...
bin am Verzweifeln und finde beim besten Willen nicht heraus, warum folgendes Problem auftritt. Was übersehe ich ?
Für mein momentanes Skript habe ich eine Datanbankklasse verwendet - funktioniert perfekt!
Ich möchte gerne einen Datensatz löschen und zwar dort, wo user_key='$user_key' (64-stellige Zeichenfolge 0-9a-z). Folgender Code:
PHP:
$sql="DELETE FROM ".PREFIX."current WHERE user_key='$user_key'";
echo $sql;
$db->delete($sql);
Code:
DELETE FROM qz_current WHERE user_key='s2o6nv3od97y3j6drsnqvo5zo9vtu256qp6zoynt5bp7g8gdt2pa5fnzjhj4ppo1'
Fatal error: Uncaught exception 'Exception' with message 'Query Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '\'s2o6nv3od97y3j6drsnqvo5zo9vtu256qp6zoynt5bp7g8gdt2pa5fnzjhj4ppo1\'' at line 1
Die Datenbankklasse funktioniert auf jeden Fall, auch mit dem delete:
PHP:
$db->delete("DELETE FROM ".PREFIX."quiz WHERE id=$id")
Gibt es noch etwas, was ich bei einem string beachten muss? Bisher waren einfache Hochkommata ' ' z.B. beim SELECT immer zielführend!
Woher kommen die escapten Hochkommata in der Fehlermeldung?
Wäre super wenn jemand einen Denkanstoss hat!
Danke schonmal!
Ps.: Habe das in PHP gepostet, da ich denke, dass es sich um einen (simplen?) Verschreiber/Vergucker/Wasauchimmer handelt ...