前提・実現したいこと
すいません、また質問させていただきます。
SQL文が悪いのはわかりますが、どこが悪いのか分かりません。
データベースの情報を修正するプログラムを書いていたのですが、下記のようなエラーが出て来ました。どういう意味なのかどう改善すればよいかご教授お願い致します。まだ、専門用語をあまり理解していないので専門用語少なめで説明お願い致します。。
発生している問題・エラーメッセージ
Error:SQLSTATE[HY093]: Invalid parameter number: number of bound variables does not match number of tokens
該当のソースコード
<?php $dsn = 'mysql:dbname=example;host=localhost'; $user = 'root'; $password = 'shapshap'; try{ $dbh = new PDO($dsn, $user, $password); $C_nam = $_GET['C_name']; $C_nm = $_GET['C_num']; $C_phn = $_GET['C_phon']; $C_add = $_GET['C_sa']; $stmt = $dbh->prepare('UPDATE example SET C_nam =?,C_nm = ?,C_phn=?,C_add =? WHERE example.C_nm = ?'); $data=[$C_nam,$C_phn,$C_add,$C_nm]; $stmt->execute($data); $db->query($sql); $stmt->execute(); } catch (PDOException $e){ print('Error:'.$e->getMessage()); die(); } $dbh = null; ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja"> <head> <meta http-equiv="Content-Tye" content="text/html; charset=UTF-8"> <title>修正しました。</title> <link rel="stylesheet" href="style.css"> </head> <body> <div class="content"> <h1>修正しました。</h1> <form action="c_search.php" method="POST"> <p><button type="submit">顧客検索へ</button></p> </form> </div> </body> </html>
回答2件
あなたの回答
tips
プレビュー