如何编写构建mysql查询的代码,具体取决于删除列表的值?
如果在下拉列表中没有选择任何内容,则下拉列表值为001,那么查询不应在搜索中包含此下拉列表!
请帮忙......
到目前为止,我有这个:
foreach($_GET as $key => $value) {
if ($value != '001') {
Do something smart...like add to a query...
}
}
答案 0 :(得分:1)
将表单发送到一个名为(例如)script.php的PHP文件,方法为GET(或者POST,如果您愿意 - 在这种情况下替换下面对GET的引用):
在script.php中包含以下内容:
<?php
if (!isset($_GET['yourdroplistname']) {
$value = 001;
} else {
$value = mysql_real_escape_string($_GET['yourdroplistname']);
}
mysql_query("YOUR QUERY, CONTAINING $value WHERE APPROPRIATE");
?>
答案 1 :(得分:0)
我建议使用switch($droplist)
来过滤PHP应该做的事情。
switch($droplist)
case '1':
$query = 'SELECT 1 FROM xy WHERE userid = 1';
break;
case '2':
// etc.