pdoを使用してsqlite3データベースに挿入するのに問題があります。 PDOの無知を言い訳しなければならないでしょう。それはPythonのデータベースインターフェイスから外国人が来ているようです。PDO(sqllite3)にどのように挿入すればよいですか?
だから私の問題です。私は簡単な挿入があります:
$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;
私は単に自分のデータベース上でSQLコマンドを実行し、それを使ってやりたいのです。このスクリプトを実行するとエラーは発生しませんが、データベースを更新することはありません。私は777にしたとしても、データベース自体についてあらゆる種類の権限を試しましたが、違いはありません。
誰かが私を助けることができますか?
同じようにsidenote(あなたの問題に関係しないかもしれない)、あなたはあなたが質問に注入しているデータをエスケープすることを考えましたか? (PDO :: quoteを参照)。 (PDO :: prepare + PDO :: executeを参照してください)。 SQLエラーがないかチェックしてみましたか? (http://php.net/manual/fr/pdo.errorinfo.phpを参照) –
PDO sqliteアダプタで成功した他のクエリはありますか? – sixthgear
また、各値を囲むSQL文には引用符がないようです。 (引用符は各変数に含まれていない限り) – sixthgear