質問編集履歴

1

sql文のコード箇所追記

2016/08/20 15:01

投稿

tetsuya19
tetsuya19

スコア19

test CHANGED
File without changes
test CHANGED
@@ -11,3 +11,95 @@
11
11
  実行結果として、下記メッセージが出力されました。
12
12
 
13
13
  object(PDOException)#3 (8) { ["message":protected]=> string(78) "SQLSTATE[42S22]: Column not found: 1054 Unknown column 'danjo' in 'field list'" ["string":"Exception":private]=> string(0) "" ["code":protected]=> string(5) "42S22" ["file":protected]=> string(41) "
14
+
15
+
16
+
17
+ 実行したコードのSQL文は下記となります。
18
+
19
+ $lastmembercode=0;
20
+
21
+ $dsn='mysql:dbname=ranzan;host=localhost;charset=utf8';
22
+
23
+ $user='root';
24
+
25
+ $password='';
26
+
27
+ $dbh=new PDO($dsn,$user,$password);
28
+
29
+ $dbh->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);
30
+
31
+
32
+
33
+ try {
34
+
35
+ $sql='INSERT INTO student (password,name,email,postal1,postal2,address,tel,danjo,born) VALUES (?,?,?,?,?,?,?,?,?)';
36
+
37
+ $stmt=$dbh->prepare($sql);
38
+
39
+ $data=array();
40
+
41
+ $data[]=md5($password);
42
+
43
+ $data[]=$name;
44
+
45
+ $data[]=$email;
46
+
47
+ $data[]=$postal1;
48
+
49
+ $data[]=$postal2;
50
+
51
+ $data[]=$address;
52
+
53
+ $data[]=$tel;
54
+
55
+ if($danjo=='dan')
56
+
57
+ {
58
+
59
+ $data[]=1;
60
+
61
+ }
62
+
63
+ else
64
+
65
+ {
66
+
67
+ $data[]=2;
68
+
69
+ }
70
+
71
+ $data[]=$born;
72
+
73
+ $stmt->execute($data);
74
+
75
+
76
+
77
+ $sql='SELECT LAST_INSERT_ID()';
78
+
79
+ } catch (Exception $e) {
80
+
81
+ var_dump($e);
82
+
83
+ }
84
+
85
+
86
+
87
+ $stmt=$dbh->prepare($sql);
88
+
89
+ $stmt->execute();
90
+
91
+ $rec=$stmt->fetch(PDO::FETCH_ASSOC);
92
+
93
+ $lastmembercode=$rec['LAST_INSERT_ID()'];
94
+
95
+
96
+
97
+
98
+
99
+ $dbh=null;
100
+
101
+
102
+
103
+
104
+
105
+ print '会員登録が完了いたしました。<br />';