回答編集履歴

2

調整

2019/01/23 04:08

投稿

yambejp
yambejp

スコア114839

test CHANGED
@@ -18,8 +18,6 @@
18
18
 
19
19
  ```PHP
20
20
 
21
-
22
-
23
21
  <?PHP
24
22
 
25
23
  $h=[];
@@ -36,39 +34,41 @@
36
34
 
37
35
  $sql = 'select * from hosts where 1 ';
38
36
 
39
- if($user_id!==false){
40
-
41
- $sql .="and user_id=? ";
42
-
43
- $data[]=$user_id;
44
-
45
- }else{
46
-
47
- $sql .="and 0 ";
48
-
49
- }
50
-
51
- if($name!==false){
52
-
53
- $sql .="and name like ? ";
54
-
55
- $data[]="%{$name}%";
56
-
57
- }
58
-
59
- if($shop!==false){
60
-
61
- $sql .="and shop like ? ";
62
-
63
- $data[]="%{$shop}%";
64
-
65
- }
66
-
67
- print $sql."<br>";
68
-
69
- print_r($data);
70
37
 
71
38
 
39
+ if(!is_null($user_id) and $user_id!==false){
40
+
41
+ if($user_id!==false){
42
+
43
+ $sql .="and user_id=? ";
44
+
45
+ $data[]=$user_id;
46
+
47
+ }else{
48
+
49
+ $sql .="and 0 ";
50
+
51
+ }
52
+
53
+ if($name!==false){
54
+
55
+ $sql .="and name like ? ";
56
+
57
+ $data[]="%{$name}%";
58
+
59
+ }
60
+
61
+ if($shop!==false){
62
+
63
+ $sql .="and shop like ? ";
64
+
65
+ $data[]="%{$shop}%";
66
+
67
+ }
68
+
69
+ print $sql."<br>";
70
+
71
+ print_r($data);
72
72
 
73
73
  /* 検索部分
74
74
 
@@ -81,6 +81,10 @@
81
81
  * print_r($rows);
82
82
 
83
83
  */
84
+
85
+ }
86
+
87
+
84
88
 
85
89
  ?>
86
90
 
@@ -103,3 +107,7 @@
103
107
  - user_idは必須としました
104
108
 
105
109
  - nameとshopはand検索としました
110
+
111
+
112
+
113
+ ※微調整しました

1

追記

2019/01/23 04:08

投稿

yambejp
yambejp

スコア114839

test CHANGED
@@ -68,6 +68,20 @@
68
68
 
69
69
  print_r($data);
70
70
 
71
+
72
+
73
+ /* 検索部分
74
+
75
+ * $stmt = $pdo->prepare($sql);
76
+
77
+ * $stmt->execute($data);
78
+
79
+ * $rows=$stmt->fetchAll(PDO::FETCH_ASSOC);
80
+
81
+ * print_r($rows);
82
+
83
+ */
84
+
71
85
  ?>
72
86
 
73
87
  <form method="get">