※ 引述《d3300626 (耀)》之銘言:
: 如果今天我用一個form包含了要查詢的字串,與一些不是必要填寫的欄位,
: 這些欄位只是為了讓資料能夠查詢結果更準確,我在接收的PHP中,
: 有什麼語法,可以讓我達到這樣的效果,現在想到的是一直用if去判斷,
: 然後在執行相對應的SQL語句,所以想請問遺下各位阿@@
: 3Q
假設$post已將$_POST做過驗證及防駭處理之後......
$result = search('data',$post);
再來你的$result想幹嘛就幹嘛了。
function search($table,$post){
foreach($post as $key => $value){
if($value == '')
continue;
$search_assemble[] = "{$key} = '{$value}'";
}
$search = implode(" AND ",$search_assemble);
$sql = "SELECT * FROM `{$table}` WHERE {$search} LIMIT 0,10";
return mysql_query($sql);
}
這麼一來你就可以無限制的新增查詢欄位。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.104.131.123