ホームページ  >  に質問  >  本文

更新操作に PHP PDO プリペアド ステートメントを使用する

<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')」
P粉668019339P粉668019339444日前421

全員に返信(2)返信します

  • P粉315680565

    P粉3156805652023-08-25 17:13:59

    ###への変更:###

    $sth = "rpack を更新 SET rpacks_location = :location WHERE rpacks_id = :id";

    返事
    0
  • P粉248602298

    P粉2486022982023-08-25 13:33:14

    insert クエリ構文を使用したため、update クエリにエラーがあります。

    以下は正しいクエリです:

    リーリー ######参照する:###

    http://dev.mysql.com/doc/refman/5.0/en/update.html

    返事
    0
  • キャンセル返事