質問編集履歴
2
誤字の修正、状況の追加等
test
CHANGED
File without changes
|
test
CHANGED
@@ -172,7 +172,7 @@
|
|
172
172
|
|
173
173
|
WHERE
|
174
174
|
|
175
|
-
code_member=?';
|
175
|
+
code_member=?;';
|
176
176
|
|
177
177
|
|
178
178
|
|
1
誤字の修正、状況の説明等
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
|
1
|
+
3つのテーブルを結合してデータを取得したい(php、mysql)
|
test
CHANGED
@@ -1,15 +1,51 @@
|
|
1
|
+
分かりづらい質問ですみません。
|
2
|
+
|
3
|
+
質問の修正と追加をしました。
|
4
|
+
|
5
|
+
↓
|
6
|
+
|
7
|
+
|
8
|
+
|
1
9
|
現在phpとmysqlの勉強でネットショップを作成しているのですが
|
2
10
|
|
3
11
|
不明な点がありますのでご教授頂けますでしょうか。
|
4
12
|
|
5
13
|
|
6
14
|
|
7
|
-
躓いている内容としましては
|
8
|
-
|
9
15
|
ログインしている会員の購入履歴を3つのテーブルからデータを取得して表示したい。
|
10
16
|
|
11
17
|
|
12
18
|
|
19
|
+
流れとしましては
|
20
|
+
|
21
|
+
1.メールアドレスとパスワードを元にデータベースから会員のcodeと名前を呼び出し、ログイン
|
22
|
+
|
23
|
+
2.呼び出したcodeをセッションに格納し、そのcodeを元にログイン中の会員の購入履歴の情報になるデータを3つのテーブルから取得、各変数へ代入
|
24
|
+
|
25
|
+
3.for文にて一覧表示。
|
26
|
+
|
27
|
+
|
28
|
+
|
29
|
+
2番目のコーディングをしているのですが
|
30
|
+
|
31
|
+
エラー「Notice: Undefined index:●●●.●●」が複数表示されてしまいました。
|
32
|
+
|
33
|
+
(変数へ代入する箇所です。)
|
34
|
+
|
35
|
+
うまくテーブルから取得または代入されていない様なので
|
36
|
+
|
37
|
+
まず取得の確認としてphpmyadminにて直接SELECT文を記述しデータが表示されるか確認した所上手く表示。
|
38
|
+
|
39
|
+
ではphpファイルへコーディングミスによって取得できていないのかと思い
|
40
|
+
|
41
|
+
phpへif ( $rec['●●●.●●'] == null ){ echo '取得失敗';}と追記し取得の確認をした所、取得失敗と表示されたのでやはり、データの取得自体が出来ていないようです。
|
42
|
+
|
43
|
+
色々調べているのですがなかなか解決できずにいます。
|
44
|
+
|
45
|
+
ご教授頂ければ幸いです。
|
46
|
+
|
47
|
+
|
48
|
+
|
13
49
|
|
14
50
|
|
15
51
|
テーブルの内容
|
@@ -40,9 +76,9 @@
|
|
40
76
|
|
41
77
|
pro_code
|
42
78
|
|
43
|
-
name
|
79
|
+
pro_name
|
44
|
-
|
80
|
+
|
45
|
-
subname
|
81
|
+
pro_subname
|
46
82
|
|
47
83
|
gazou
|
48
84
|
|
@@ -52,12 +88,32 @@
|
|
52
88
|
|
53
89
|
dat_sales_productテーブルのcode_product と mst_productテーブルのpro_code
|
54
90
|
|
55
|
-
|
91
|
+
で紐づけ。
|
56
92
|
|
57
93
|
|
58
94
|
|
59
95
|
以下作成したコードです。
|
60
96
|
|
97
|
+
<?php
|
98
|
+
|
99
|
+
session_start();
|
100
|
+
|
101
|
+
session_regenerate_id(true);
|
102
|
+
|
103
|
+
|
104
|
+
|
105
|
+
header("Content-Type: text/html; charset=UTF-8");
|
106
|
+
|
107
|
+
|
108
|
+
|
109
|
+
~中略~
|
110
|
+
|
111
|
+
|
112
|
+
|
113
|
+
try
|
114
|
+
|
115
|
+
{
|
116
|
+
|
61
117
|
|
62
118
|
|
63
119
|
$code=$_SESSION['member_code'];
|
@@ -94,23 +150,23 @@
|
|
94
150
|
|
95
151
|
mst_product.gazou
|
96
152
|
|
97
|
-
|
153
|
+
FROM
|
98
154
|
|
99
155
|
dat_sales
|
100
156
|
|
101
|
-
|
157
|
+
INNER JOIN
|
102
|
-
|
158
|
+
|
103
|
-
|
159
|
+
dat_sales_product
|
104
|
-
|
160
|
+
|
105
|
-
|
161
|
+
ON
|
106
162
|
|
107
163
|
dat_sales.code = dat_sales_product.code_sales
|
108
164
|
|
109
|
-
|
165
|
+
INNER JOIN
|
110
166
|
|
111
167
|
mst_product
|
112
168
|
|
113
|
-
|
169
|
+
ON
|
114
170
|
|
115
171
|
dat_sales_product.code_product = mst_product.pro_code
|
116
172
|
|
@@ -148,11 +204,25 @@
|
|
148
204
|
|
149
205
|
|
150
206
|
|
151
|
-
|
152
|
-
|
153
|
-
|
207
|
+
~中略~
|
208
|
+
|
209
|
+
|
210
|
+
|
154
|
-
|
211
|
+
}
|
212
|
+
|
155
|
-
|
213
|
+
catch(Exception $e)
|
214
|
+
|
215
|
+
{
|
216
|
+
|
217
|
+
print'ただいま障害により大変ご迷惑をお掛けしております。';
|
218
|
+
|
219
|
+
exit();
|
220
|
+
|
221
|
+
}
|
222
|
+
|
223
|
+
|
224
|
+
|
225
|
+
?>
|
156
226
|
|
157
227
|
|
158
228
|
|