質問するログイン新規登録

質問編集履歴

1

プログラムの修正とエラー文について

2021/11/11 07:09

投稿

Masa_1321412
Masa_1321412

スコア12

title CHANGED
File without changes
body CHANGED
@@ -4,9 +4,11 @@
4
4
 
5
5
 
6
6
  ### 発生している問題・エラーメッセージ
7
+ 回答、修正依頼いただいた内容を反映するとこのようなエラーが出ました
8
+ エラーメッセージを検索してみるとプレースホルダとバインダ変数の数が合わないときに出るエラーとのことなのですが
9
+ プログラム内のプレースホルダの数とdata[]の数はあっているように思うのですが、エラーが出てしまいます
10
+ ![イメージ説明](e2167aeb2735813e7bc13d2570bc23e5.png)
7
11
 
8
- ![![イメージ説明](cd8e8bc71523b2d5dc829b2a1e01c29a.png)
9
-
10
12
  ### 該当のソースコード
11
13
 
12
14
  ```ここに言語名を入力
@@ -37,6 +39,7 @@
37
39
  $user = 'root';
38
40
  $password = '';
39
41
  $dbh = new PDO($dsn, $user, $password); //データベースに接続
42
+ $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
40
43
  $dbh->query('SET NAMES utf8'); //文字コードのための設定
41
44
 
42
45
  $sql = "UPDATE volunteer set name = ?, phone = ?, mail = ?, qua = ? where id = ?";
@@ -49,7 +52,8 @@
49
52
  $stmt->execute($data);
50
53
  $dbh = null; //データベースから切断
51
54
  }
52
- catch(Exception $e){
55
+ catch(PDOException $e){
56
+ die($e->getMessage());
53
57
  print 'サーバが停止しておりますので暫くお待ちください。';
54
58
  exit();
55
59
  }
@@ -62,7 +66,7 @@
62
66
  氏名:<BR>
63
67
  <input type="text" name="name"><BR>
64
68
  電話番号:<BR>
65
- <input type="number" name="phone"><BR>
69
+ <input type="text" name="phone"><BR>
66
70
  メールアドレス:<BR>
67
71
  <input type="text" name="mail"><BR>
68
72
  資格:<BR>
@@ -71,9 +75,10 @@
71
75
  </body>
72
76
  </html>
73
77
 
78
+
74
79
  ```
75
80
 
76
81
  ### 補足情報(FW/ツールのバージョンなど)
77
82
  PHP v3.3.0
78
83
  データベースの構造
79
- ![イメージ説明](8d957b9825b27ffd892ba89d550adc04.png)
84
+ ![イメージ説明](bc3b9152cb8a2f3fa57e124e92b1ee54.png)