0
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

PHP MYSQL データ更新 update.php エラー

Posted at

#エラー対処
以下のエラーが、記載のコードででた。
SQLError:You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE id=0' at line 1

Googleで調べると、MYSQLの構文(INSERTやSETなど)で、typoがある時に出るとのこと。
結論から言うと、その通りだった。

何度も見直したが、まったく見つからず、エラーが間違ってるのかと思ったが、
下記、3行目のWHEREの前に,が入ってしまっていた。

WHEREの前にカンマは入らない。

間違えがち。


//3.データ登録SQL作成
$stmt = $pdo->prepare("UPDATE gs_bm_table SET name=:name, URL=:URL, comment=:comment, WHERE id=:id");
$stmt->bindValue(':name', $name, PDO::PARAM_STR);      //Integer(数値の場合 PDO::PARAM_INT)
$stmt->bindValue(':URL', $URL, PDO::PARAM_STR);    //Integer(数値の場合 PDO::PARAM_INT)
$stmt->bindValue(':comment', $comment, PDO::PARAM_STR);        //Integer(数値の場合 PDO::PARAM_INT)
$stmt->bindValue(':id', $id, PDO::PARAM_INT);        //Integer(数値の場合 PDO::PARAM_INT)
$status = $stmt->execute(); //実行
0
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?