php+mysql,如何使post的变量为空时where查询中不做该变量的判断?

//这里是PHP代码$department=$_POST['department'];$state=$_POST['state'];$date=$_POST['date'... //这里是PHP代码
$department = $_POST['department'];
$state = $_POST['state'];
$date = $_POST['date'];
$class = $_POST['class'];
$bus = $_POST['bus'];
$sql = "SELECT * FROM `addr_list`
WHERE `department`='$department' and
`state`='$state' and
`date`='$date' and
`class`='$class' and
`bus`='$bus' ";
网页上做一个数据表的条件筛选,当post的五个变量都有值时,才能筛选成功。如何使post的变量为空时where查询中不做该变量的判断。
展开
 我来答
帐号已注销
推荐于2016-10-24 · 超过116用户采纳过TA的回答
知道小有建树答主
回答量:190
采纳率:0%
帮助的人:223万
展开全部
$where = isset($_POST['key']) ? 'WHERE `colum`='.$_POST['key'] : '';
追问
五个变量都做判断,where里没法写吧?
追答
不好意思,回答完了,我读了phpcms的代码,他的代码就是我这种类似的写法。。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式