0

変数を sqlite3 データベースに更新しようとしています。クエリは sqlite ブラウザーで動作していますが、Web を介して更新しようとすると、「致命的なエラー: 非オブジェクトでのメンバー関数 execute() の呼び出し」が表示されます。

Code:
$DB = new PDO('sqlite:database/Sample.sqlite3');
$No = 1;
$Name = 'John';
$RecordNo = 2;
$statement ="update Sample set No =".$No.", Name='".Name."', Date='2012-05-14' where RecordNo=".$RecordNo;
$update = $DB->prepare($statement);
$update->execute();

'$update->execute();' のステートメントで致命的なエラーが発生しました。構文エラーやコードがないため、どこで実行する必要があります。親切なアドバイス。

4

1 に答える 1

1

代替...

<?php
$DB = new PDO('sqlite:database/Sample.sqlite3');
/* Execute a prepared statement by passing an array of insert values */
$No = 1;
$Name = 'John';
$RecordNo = 2;
$sth = $dbh->prepare('update sample set No=? Name=? Date='2012-05-14' where Recordno =?');
$sth->execute(array($No, $Name,$RecordNo));
?>
于 2012-07-08T08:24:07.980 に答える