質問編集履歴
1
プログラムの修正とエラー文について
title
CHANGED
|
File without changes
|
body
CHANGED
|
@@ -4,9 +4,11 @@
|
|
|
4
4
|
|
|
5
5
|
|
|
6
6
|
### 発生している問題・エラーメッセージ
|
|
7
|
+
回答、修正依頼いただいた内容を反映するとこのようなエラーが出ました
|
|
8
|
+
エラーメッセージを検索してみるとプレースホルダとバインダ変数の数が合わないときに出るエラーとのことなのですが
|
|
9
|
+
プログラム内のプレースホルダの数とdata[]の数はあっているように思うのですが、エラーが出てしまいます
|
|
10
|
+

|
|
7
11
|
|
|
8
|
-

|
|
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(
|
|
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="
|
|
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
|
-

|