Halli hallo hallöle ,
ich versuche derzeit eine PHP-Klasse zur Vereinfachung von SQL-Abfragen zu schreiben. Da PDO die neue Schnittstelle zwischen PHP und SQL ist will ich natürlich auch diese verwenden.
Nun zu meinem Problem:
Wenn ich mir ein "INSERT INTO" zusammenbaue erhalte ich am Ende diesen String:
Mein Arrray um die Placeholder (nennt man die so?) zu ersetzen sieht so aus:
Wenn ich, wie oben im String gezeigt, Singlequotes verwende werden die Placeholder nicht ersetzt und es kommt der Fehlercode 42000 bei errorInfo()
schreibe ich es so:
mit DoubleQuotes steht dann nach $PDO->prepare(); ("'12345'","'250'") da.
Das Query kann man dann auch in PHPMyAdmin ausführen, aber ich habe dort dann '12345' drin stehen, also ungewünschte Quotes und die PHP Seite selber wirft wieder 42000 aus, obwohl das Query stimmt.
Jemand eine Idee?
ich versuche derzeit eine PHP-Klasse zur Vereinfachung von SQL-Abfragen zu schreiben. Da PDO die neue Schnittstelle zwischen PHP und SQL ist will ich natürlich auch diese verwenden.
Nun zu meinem Problem:
Wenn ich mir ein "INSERT INTO" zusammenbaue erhalte ich am Ende diesen String:
PHP-Code:
"INSERT INTO `canvas_img` (`code`,`height`) VALUES (':code',':height')"
PHP-Code:
$values= array(":code" => 12345,
":height" => 250);
schreibe ich es so:
PHP-Code:
(":code",":height")
Das Query kann man dann auch in PHPMyAdmin ausführen, aber ich habe dort dann '12345' drin stehen, also ungewünschte Quotes und die PHP Seite selber wirft wieder 42000 aus, obwohl das Query stimmt.
Jemand eine Idee?
Kommentar