更新操作に PHP PDO プリペアド ステートメントを使用する
P粉668019339
2023-08-24 19:21:05
<p>次のクエリを使用してデータベースを更新しようとしています: </p>
<pre class="brush:php;toolbar:false;">$sth = "UPDATE rpacks SET rpacks_location VALUES (:location) WHERE rpacks_id = (:id)";
$q = $conn->prepare($sth);
$q->execute(array(':location'=>$location, ':id'=>$id));</pre>
<p><b>しかし、このエラーが発生します</b></p>
<p><code>致命的なエラー: キャッチされない例外 'PDOException' とメッセージ 'SQLSTATE[42000]: 構文エラーまたはアクセス違反: 1064 SQL 構文にエラーがあります。使用する正しい構文についてはマニュアルを確認してください。 </code></p> の 1 行目の「VALUES ('test') WHERE rpacks_id = ('2')」
###への変更:###
$sth = "rpack を更新 SET rpacks_location = :location WHERE rpacks_id = :id";insert
クエリ構文を使用したため、update
クエリにエラーがあります。以下は正しいクエリです:
リーリー ######参照する:###http://dev.mysql.com/doc/refman/5.0/en/update.html