#エラー対処
以下のエラーが、記載のコードででた。
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(); //実行