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

回答編集履歴

2

調整

2019/01/23 04:08

投稿

yambejp
yambejp

スコア117946

answer CHANGED
@@ -8,7 +8,6 @@
8
8
 
9
9
  簡単なsampleだけ
10
10
  ```PHP
11
-
12
11
  <?PHP
13
12
  $h=[];
14
13
  $data=[];
@@ -17,29 +16,32 @@
17
16
  $h[$val]=htmlspecialchars($$val);
18
17
  }
19
18
  $sql = 'select * from hosts where 1 ';
20
- if($user_id!==false){
21
- $sql .="and user_id=? ";
22
- $data[]=$user_id;
23
- }else{
24
- $sql .="and 0 ";
25
- }
26
- if($name!==false){
27
- $sql .="and name like ? ";
28
- $data[]="%{$name}%";
29
- }
30
- if($shop!==false){
31
- $sql .="and shop like ? ";
32
- $data[]="%{$shop}%";
33
- }
34
- print $sql."<br>";
35
- print_r($data);
36
19
 
20
+ if(!is_null($user_id) and $user_id!==false){
21
+ if($user_id!==false){
22
+ $sql .="and user_id=? ";
23
+ $data[]=$user_id;
24
+ }else{
25
+ $sql .="and 0 ";
26
+ }
27
+ if($name!==false){
28
+ $sql .="and name like ? ";
29
+ $data[]="%{$name}%";
30
+ }
31
+ if($shop!==false){
32
+ $sql .="and shop like ? ";
33
+ $data[]="%{$shop}%";
34
+ }
35
+ print $sql."<br>";
36
+ print_r($data);
37
37
  /* 検索部分
38
38
  * $stmt = $pdo->prepare($sql);
39
39
  * $stmt->execute($data);
40
40
  * $rows=$stmt->fetchAll(PDO::FETCH_ASSOC);
41
41
  * print_r($rows);
42
42
  */
43
+ }
44
+
43
45
  ?>
44
46
  <form method="get">
45
47
  user_id:<input name="user_id" value="<?=$h["user_id"]?>"><br>
@@ -50,4 +52,6 @@
50
52
  ```
51
53
 
52
54
  - user_idは必須としました
53
- - nameとshopはand検索としました
55
+ - nameとshopはand検索としました
56
+
57
+ ※微調整しました

1

追記

2019/01/23 04:08

投稿

yambejp
yambejp

スコア117946

answer CHANGED
@@ -33,6 +33,13 @@
33
33
  }
34
34
  print $sql."<br>";
35
35
  print_r($data);
36
+
37
+ /* 検索部分
38
+ * $stmt = $pdo->prepare($sql);
39
+ * $stmt->execute($data);
40
+ * $rows=$stmt->fetchAll(PDO::FETCH_ASSOC);
41
+ * print_r($rows);
42
+ */
36
43
  ?>
37
44
  <form method="get">
38
45
  user_id:<input name="user_id" value="<?=$h["user_id"]?>"><br>