質問編集履歴

1

104行目の前後のコードを追加しました。

2016/08/18 07:16

投稿

mas33
mas33

スコア16

test CHANGED
File without changes
test CHANGED
@@ -27,3 +27,189 @@
27
27
  まだまだ経験が浅く分かりません。
28
28
 
29
29
  分かる方がいらっしゃいましたら、どうぞ宜しくお願い致します。
30
+
31
+
32
+
33
+ 前後のコードになります。宜しくお願いします。
34
+
35
+ for($i=0;$i<$max;$i++)
36
+
37
+ {
38
+
39
+ $sql='SELECT name,price FROM mst_product WHERE code=?';
40
+
41
+ $stmt=$dbh->prepare($sql);
42
+
43
+ $data[0]=$cart[$i];
44
+
45
+ $stmt->execute($data);
46
+
47
+
48
+
49
+ $rec=$stmt->fetch(PDO::FETCH_ASSOC);
50
+
51
+
52
+
53
+ $name=$rec['name'];
54
+
55
+ $price=$rec['price'];
56
+
57
+ $kakaku[]=$price;
58
+
59
+ $suryo=$kazu[$i];
60
+
61
+ $shokei=$price*$suryo;
62
+
63
+
64
+
65
+ $honbun.=$name.' ';
66
+
67
+ $honbun.=$price.'円 x ';
68
+
69
+ $honbun.=$suryo.'個 = ';
70
+
71
+ $honbun.=$shokei."円\n";
72
+
73
+ }
74
+
75
+
76
+
77
+ $sql='LOCK TABLES dat_sales WRITE,dat_sales_product WRITE';
78
+
79
+ $stmt=$dbh->prepare($sql);
80
+
81
+ $stmt->execute();
82
+
83
+
84
+
85
+ $lastmembercode=0;
86
+
87
+ if($chumon=='chumontouroku')
88
+
89
+ {
90
+
91
+ $sql='INSERT INTO dat_member (password,name,email,postal1,postal2,address,tel,danjo,born) VALUES (?,?,?,?,?,?,?,?,?)';
92
+
93
+ $stmt=$dbh->prepare($sql);
94
+
95
+ $data=array();
96
+
97
+ $data[]=md5($pass);
98
+
99
+ $data[]=$onamae;
100
+
101
+ $data[]=$email;
102
+
103
+ $data[]=$postal1;
104
+
105
+ $data[]=$postal2;
106
+
107
+ $data[]=$address;
108
+
109
+ $data[]=$tel;
110
+
111
+ if($danjo=='dan')
112
+
113
+ {
114
+
115
+ $data[]=1;
116
+
117
+ }
118
+
119
+ else
120
+
121
+ {
122
+
123
+ $data[]=2;
124
+
125
+ }
126
+
127
+ $data[]=$birth;
128
+
129
+ $stmt->execute($data);
130
+
131
+
132
+
133
+ $sql='SELECT LAST_INSERT_ID()';
134
+
135
+ $stmt=$dbh->prepare($sql);
136
+
137
+ $stmt->execute();
138
+
139
+ $rec=$stmt->fetch(PDO::FETCH_ASSOC);
140
+
141
+ $lastmembercode=$rec['LAST_INSERT_ID()'];
142
+
143
+ }
144
+
145
+
146
+
147
+ $sql='INSERT INTO dat_sales (code_member,name,email,postal1,postal2,address,tel) VALUES (?,?,?,?,?,?,?)';
148
+
149
+ $stmt=$dbh->prepare($sql);
150
+
151
+ $data=array();
152
+
153
+ $data[]=$lastmembercode;
154
+
155
+ $data[]=$onamae;
156
+
157
+ $data[]=$email;
158
+
159
+ $data[]=$postal1;
160
+
161
+ $data[]=$postal2;
162
+
163
+ $data[]=$address;
164
+
165
+ $data[]=$tel;
166
+
167
+ $stmt->execute($data);
168
+
169
+
170
+
171
+ $sql='SELECT LAST_INSERT_ID()';
172
+
173
+ $stmt=$dbh->prepare($sql);
174
+
175
+ $stmt->execute();
176
+
177
+ $rec=$stmt->fetch(PDO::FETCH_ASSOC);
178
+
179
+ $lastcode=$rec['LAST_INSERT_ID()'];
180
+
181
+
182
+
183
+ for($i=0;$i<$max;$i++)
184
+
185
+ {
186
+
187
+ $sql='INSERT INTO dat_sales_product (code_sales,code_product,price,quantity) VALUES (?,?,?,?)';
188
+
189
+ $stmt=$dbh->prepare($sql);
190
+
191
+ $data=array();
192
+
193
+ $data[]=$lastcode;
194
+
195
+ $data[]=$cart[$i];
196
+
197
+ $data[]=$kakaku[$i];
198
+
199
+ $data[]=$kazu[$i];
200
+
201
+ $stmt->execute($data);
202
+
203
+ }
204
+
205
+
206
+
207
+ $sql='UNLOCK TABLES';
208
+
209
+ $stmt=$dbh->prepare($sql);
210
+
211
+ $stmt->execute();
212
+
213
+
214
+
215
+ $dbh=null;