回答編集履歴

1

追記

2017/02/18 15:07

投稿

s8_chu
s8_chu

スコア14731

test CHANGED
@@ -65,3 +65,143 @@
65
65
  }
66
66
 
67
67
  ```
68
+
69
+
70
+
71
+ 追記を受けて
72
+
73
+ ---
74
+
75
+ SQLのヒアドキュメントの部分にも余分な空白が入っているようでしたが、いかがでしょうか。
76
+
77
+ ```PHP
78
+
79
+ <?php
80
+
81
+ ini_set('display_errors', true);
82
+
83
+ error_reporting(E_ALL);
84
+
85
+ $Swich = "WHERE";
86
+
87
+
88
+
89
+ $SQL = <<<SQL
90
+
91
+ SELECT * FROM 顧客マスタ
92
+
93
+ SQL;
94
+
95
+
96
+
97
+ /*SQL作成*/
98
+
99
+ if ($顧客名 != "") {
100
+
101
+ $SQL .= " {$Swich} 顧客名 LIKE '{$顧客名}' ";
102
+
103
+ //スイッチをANDにする
104
+
105
+ $Swich = "AND";
106
+
107
+ //array追加
108
+
109
+ //array_push($query,$顧客名);
110
+
111
+ }
112
+
113
+
114
+
115
+ if ($企業名 != "") {
116
+
117
+ $SQL .= " {$Swich} 企業名 LIKE '{$企業名}' ";
118
+
119
+ //スイッチをANDにする
120
+
121
+ $Swich = "AND";
122
+
123
+ //array追加
124
+
125
+ //array_push($query,$企業名);
126
+
127
+ }
128
+
129
+
130
+
131
+ if ($担当者 != "") {
132
+
133
+ $SQL .= " {$Swich} 担当者 LIKE '{$担当者}' ";
134
+
135
+ //スイッチをANDにする
136
+
137
+ $Swich = "AND";
138
+
139
+ //array追加
140
+
141
+ //array_push($query,$担当者);
142
+
143
+ }
144
+
145
+ /*SQL作成*/
146
+
147
+
148
+
149
+ try {
150
+
151
+
152
+
153
+ $PDO = new PDO($dns, $id, $pass);
154
+
155
+
156
+
157
+ $stmt = $PDO->query($SQL);
158
+
159
+
160
+
161
+ $HTML = "NO-DATA";
162
+
163
+
164
+
165
+ //LINE51行目↓
166
+
167
+ while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
168
+
169
+
170
+
171
+ $HTML = <<<HTML
172
+
173
+ <tr>
174
+
175
+ <td></td>
176
+
177
+ <td>[KIGYO]</td>
178
+
179
+ <td>[Yubin]</td>
180
+
181
+ <td>[Jyusyo]</td>
182
+
183
+ <td>[tantou]</td>
184
+
185
+ <td>[syosai]</td>
186
+
187
+ </tr>
188
+
189
+ HTML;
190
+
191
+
192
+
193
+ }
194
+
195
+
196
+
197
+ echo $HTML;
198
+
199
+
200
+
201
+ } catch (PDOException $e) {
202
+
203
+ echo $e->getMessage();
204
+
205
+ }
206
+
207
+ ```