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

回答編集履歴

1

追記

2017/02/18 15:07

投稿

s8_chu
s8_chu

スコア14731

answer CHANGED
@@ -31,4 +31,74 @@
31
31
  } catch (PDOException $e) {
32
32
  echo $e->getMessage();
33
33
  }
34
+ ```
35
+
36
+ 追記を受けて
37
+ ---
38
+ SQLのヒアドキュメントの部分にも余分な空白が入っているようでしたが、いかがでしょうか。
39
+ ```PHP
40
+ <?php
41
+ ini_set('display_errors', true);
42
+ error_reporting(E_ALL);
43
+ $Swich = "WHERE";
44
+
45
+ $SQL = <<<SQL
46
+ SELECT * FROM 顧客マスタ
47
+ SQL;
48
+
49
+ /*SQL作成*/
50
+ if ($顧客名 != "") {
51
+ $SQL .= " {$Swich} 顧客名 LIKE '{$顧客名}' ";
52
+ //スイッチをANDにする
53
+ $Swich = "AND";
54
+ //array追加
55
+ //array_push($query,$顧客名);
56
+ }
57
+
58
+ if ($企業名 != "") {
59
+ $SQL .= " {$Swich} 企業名 LIKE '{$企業名}' ";
60
+ //スイッチをANDにする
61
+ $Swich = "AND";
62
+ //array追加
63
+ //array_push($query,$企業名);
64
+ }
65
+
66
+ if ($担当者 != "") {
67
+ $SQL .= " {$Swich} 担当者 LIKE '{$担当者}' ";
68
+ //スイッチをANDにする
69
+ $Swich = "AND";
70
+ //array追加
71
+ //array_push($query,$担当者);
72
+ }
73
+ /*SQL作成*/
74
+
75
+ try {
76
+
77
+ $PDO = new PDO($dns, $id, $pass);
78
+
79
+ $stmt = $PDO->query($SQL);
80
+
81
+ $HTML = "NO-DATA";
82
+
83
+ //LINE51行目↓
84
+ while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
85
+
86
+ $HTML = <<<HTML
87
+ <tr>
88
+ <td></td>
89
+ <td>[KIGYO]</td>
90
+ <td>[Yubin]</td>
91
+ <td>[Jyusyo]</td>
92
+ <td>[tantou]</td>
93
+ <td>[syosai]</td>
94
+ </tr>
95
+ HTML;
96
+
97
+ }
98
+
99
+ echo $HTML;
100
+
101
+ } catch (PDOException $e) {
102
+ echo $e->getMessage();
103
+ }
34
104
  ```