質問編集履歴

2

誤字の修正、状況の追加等

2016/03/30 01:59

投稿

java.empress
java.empress

スコア16

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

誤字の修正、状況の説明等

2016/03/30 01:59

投稿

java.empress
java.empress

スコア16

test CHANGED
@@ -1 +1 @@
1
- 複数のテーブルを結合してデータを取得したい(php、mysql)
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
- from
153
+ FROM
98
154
 
99
155
  dat_sales
100
156
 
101
- inner join
157
+ INNER JOIN
102
-
158
+
103
- dat_sales_product
159
+ dat_sales_product
104
-
160
+
105
- on
161
+ ON
106
162
 
107
163
  dat_sales.code = dat_sales_product.code_sales
108
164
 
109
- inner join
165
+ INNER JOIN
110
166
 
111
167
  mst_product
112
168
 
113
- on
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