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

質問編集履歴

1

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

2016/08/18 07:16

投稿

mas33
mas33

スコア16

title CHANGED
File without changes
body CHANGED
@@ -12,4 +12,97 @@
12
12
 
13
13
  104行目は$stmt->execute($data);です。
14
14
  まだまだ経験が浅く分かりません。
15
- 分かる方がいらっしゃいましたら、どうぞ宜しくお願い致します。
15
+ 分かる方がいらっしゃいましたら、どうぞ宜しくお願い致します。
16
+
17
+ 前後のコードになります。宜しくお願いします。
18
+ for($i=0;$i<$max;$i++)
19
+ {
20
+ $sql='SELECT name,price FROM mst_product WHERE code=?';
21
+ $stmt=$dbh->prepare($sql);
22
+ $data[0]=$cart[$i];
23
+ $stmt->execute($data);
24
+
25
+ $rec=$stmt->fetch(PDO::FETCH_ASSOC);
26
+
27
+ $name=$rec['name'];
28
+ $price=$rec['price'];
29
+ $kakaku[]=$price;
30
+ $suryo=$kazu[$i];
31
+ $shokei=$price*$suryo;
32
+
33
+ $honbun.=$name.' ';
34
+ $honbun.=$price.'円 x ';
35
+ $honbun.=$suryo.'個 = ';
36
+ $honbun.=$shokei."円\n";
37
+ }
38
+
39
+ $sql='LOCK TABLES dat_sales WRITE,dat_sales_product WRITE';
40
+ $stmt=$dbh->prepare($sql);
41
+ $stmt->execute();
42
+
43
+ $lastmembercode=0;
44
+ if($chumon=='chumontouroku')
45
+ {
46
+ $sql='INSERT INTO dat_member (password,name,email,postal1,postal2,address,tel,danjo,born) VALUES (?,?,?,?,?,?,?,?,?)';
47
+ $stmt=$dbh->prepare($sql);
48
+ $data=array();
49
+ $data[]=md5($pass);
50
+ $data[]=$onamae;
51
+ $data[]=$email;
52
+ $data[]=$postal1;
53
+ $data[]=$postal2;
54
+ $data[]=$address;
55
+ $data[]=$tel;
56
+ if($danjo=='dan')
57
+ {
58
+ $data[]=1;
59
+ }
60
+ else
61
+ {
62
+ $data[]=2;
63
+ }
64
+ $data[]=$birth;
65
+ $stmt->execute($data);
66
+
67
+ $sql='SELECT LAST_INSERT_ID()';
68
+ $stmt=$dbh->prepare($sql);
69
+ $stmt->execute();
70
+ $rec=$stmt->fetch(PDO::FETCH_ASSOC);
71
+ $lastmembercode=$rec['LAST_INSERT_ID()'];
72
+ }
73
+
74
+ $sql='INSERT INTO dat_sales (code_member,name,email,postal1,postal2,address,tel) VALUES (?,?,?,?,?,?,?)';
75
+ $stmt=$dbh->prepare($sql);
76
+ $data=array();
77
+ $data[]=$lastmembercode;
78
+ $data[]=$onamae;
79
+ $data[]=$email;
80
+ $data[]=$postal1;
81
+ $data[]=$postal2;
82
+ $data[]=$address;
83
+ $data[]=$tel;
84
+ $stmt->execute($data);
85
+
86
+ $sql='SELECT LAST_INSERT_ID()';
87
+ $stmt=$dbh->prepare($sql);
88
+ $stmt->execute();
89
+ $rec=$stmt->fetch(PDO::FETCH_ASSOC);
90
+ $lastcode=$rec['LAST_INSERT_ID()'];
91
+
92
+ for($i=0;$i<$max;$i++)
93
+ {
94
+ $sql='INSERT INTO dat_sales_product (code_sales,code_product,price,quantity) VALUES (?,?,?,?)';
95
+ $stmt=$dbh->prepare($sql);
96
+ $data=array();
97
+ $data[]=$lastcode;
98
+ $data[]=$cart[$i];
99
+ $data[]=$kakaku[$i];
100
+ $data[]=$kazu[$i];
101
+ $stmt->execute($data);
102
+ }
103
+
104
+ $sql='UNLOCK TABLES';
105
+ $stmt=$dbh->prepare($sql);
106
+ $stmt->execute();
107
+
108
+ $dbh=null;