Ich habe ein bisschen Probleme beim Einfügen in eine SQLite3-Datenbank mit PDO. Sie müssen meine Ignoranz mit PDO entschuldigen, es scheint so fremd von Pythons Datenbank-Schnittstelle zu kommen.Wie füge ich in PDO (sqlite3) ein?
Also hier ist mein Problem. Ich habe eine einfache Einfügung:
$dbh = new PDO('sqlite:vets.db');
$count = $dbh->exec("INSERT INTO vets(name,email,clinic,streetname,citystatezip,link,phone,fax,animal,region,visible) VALUES ($name,$email,$clinic,$streetname,$citystatezip,$link,$phone,$fax,$animal,$region,$visible)");
$dbh = null;
Ich möchte einfach diesen SQL-Befehl auf meiner Datenbank ausführen und damit fertig sein. Obwohl das Ausführen dieses Skripts keine Fehler verursacht, wird die Datenbank nie aktualisiert. Ich habe alle Arten von Berechtigungen für die Datenbank selbst ausprobiert, sogar 777, aber es macht keinen Unterschied.
Kann mir jemand helfen?
wie eine Nebenbemerkung (möglicherweise nicht im Zusammenhang mit Ihrem Problem), haben Sie darüber nachgedacht, die Daten zu umgehen, die Sie in die Abfrage injizieren? (siehe PDO :: Zitat); oder mit vorbereiteten Anweisungen (siehe PDO :: prepare + PDO :: execute). Haben Sie versucht, zu überprüfen, dass kein SQL-Fehler aufgetreten ist? (siehe http://php.net/manual/fr/pdo.errorinfo.php) –
Hatten Sie weitere erfolgreiche Abfragen mit dem sqlite-PDO-Adapter? – sixthgear
Außerdem haben Sie keine Anführungszeichen in Ihrer SQL-Anweisung, die jeden Wert umgibt. (Es sei denn natürlich die Zitate sind in jeder Variable enthalten) – sixthgear