作者tkdmaf (皮皮快跑)
看板PHP
标题Re: [请益] 关於php连mysql时,没有填入资料的问题
时间Sun Dec 5 09:29:51 2010
※ 引述《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