回答編集履歴

2

加筆修正

2018/11/27 11:00

投稿

退会済みユーザー
test CHANGED
@@ -37,3 +37,7 @@
37
37
  echo 'SELECT a, b, c FROM table_x WHERE ' . implode(' AND ', $whereis) . ';';
38
38
 
39
39
  ```
40
+
41
+ 各々のarray_push()してる箇所を、
42
+
43
+ $_POSTなどの値を判定して組み替えるような形がいいんじゃないかと。

1

加筆修正

2018/11/27 11:00

投稿

退会済みユーザー
test CHANGED
@@ -7,3 +7,33 @@
7
7
  ほかにも事例はあると思います。
8
8
 
9
9
  ちょっと検索すればteratailの事例も見つかるのにね。
10
+
11
+
12
+
13
+ 複数の条件を与えてSELECT文を編み上げるということで、
14
+
15
+ 絞り込み条件がどんどん重なってくるのだから
16
+
17
+ 条件をANDで連結することになるかと思います。
18
+
19
+
20
+
21
+ かんたんなサンプルを示します。
22
+
23
+ ```php
24
+
25
+ <?php
26
+
27
+
28
+
29
+ $whereis = array();
30
+
31
+ array_push($whereis, "foo = 1");
32
+
33
+ array_push($whereis, "bar = 2");
34
+
35
+ array_push($whereis, "baz = 3");
36
+
37
+ echo 'SELECT a, b, c FROM table_x WHERE ' . implode(' AND ', $whereis) . ';';
38
+
39
+ ```