回答編集履歴
2
調整
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
追記
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>
|