Ich habe erfolgreich gelesen von 4D mit PDO, aber nicht zu schreiben.Schreiben in 4D mit PDO
Wenn ich versuche, Werte in die Datenbank einfügen ich die folgende Fehlermeldung erhalten:
SQLSTATE[HY000]: General error: 1248 Failed to execute statement.
Hier ist mein Code:
<?php
$dsn = 'dsn-info';
$user = 'user-info';
$pswd = 'password';
$db = new PDO($dsn, $user, $pswd);
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); // Display PDO errors
$statement = $db->prepare("INSERT INTO order(dealer, customer) VALUES(:dealer, :customer)");
$statement->execute(array(
"dealer" => "Test Dealer",
"customer" => "Test Customer"
));
?>
nur, um herauszufinden, ob es mit etwas nicht in Ordnung ist mein INSERT-Anweisung oder wenn etwas auf der 4D-Seite der Dinge geändert werden muss, um mir eine schriftliche Erlaubnis zu geben.
'Order' ist ein reservierter Begriff (ich glaube, ich bin nicht vertraut mit "4D"). Wenn dies ein mysql-Subsystem ist, denke ich, dass es 'INSERT INTO \' order \ '' – chris85
sein sollte Vergessen Sie nicht die doppelten Punkte? -> array (": dealer" => "Test Dealer", ": Kunde" => "Test Kunde") – YaatSuka
@YaatSuka PDO auto fügt die Doppelpunkte der Bindung hinzu, wenn sie fehlen. – chris85