質問編集履歴

1

追記

2017/09/18 15:02

投稿

gsuisk
gsuisk

スコア72

test CHANGED
File without changes
test CHANGED
@@ -69,3 +69,53 @@
69
69
 
70
70
 
71
71
  どうすれば新着順にできるでしょうか?皆様の知恵を貸していただきたいです。よろしくお願いします。
72
+
73
+
74
+
75
+
76
+
77
+ _______________________________________________________________________
78
+
79
+
80
+
81
+ ```
82
+
83
+ $sql = "SELECT * FROM send WHERE 1 ";
84
+
85
+ $data=[];
86
+
87
+
88
+
89
+ if(!is_null($gender)){
90
+
91
+ $sql.="and gender=? ";
92
+
93
+ $data[]=$gender;
94
+
95
+ }
96
+
97
+
98
+
99
+ if(!is_null($name)){
100
+
101
+ $sql.="and ( 0 ";
102
+
103
+ $sql.="or name like concat('%',?,'%') ";
104
+
105
+ $data[]=$name;
106
+
107
+ $sql.="or ? like concat('%',name,'%') ";
108
+
109
+ $data[]=$name;
110
+
111
+ $sql.=") ";
112
+
113
+ }
114
+
115
+
116
+
117
+ $stm = $pdo->prepare($sql);
118
+
119
+ $stm->execute($data);
120
+
121
+ ```