请教一个php+mysql多条件查询的语句
selectaddtimefromtablewhereaddtimebetween'$starttime'and'$endtime'//这个是查询时间段的我还有$work...
select addtime from table where addtime between '$starttime' and '$endtime'//这个是查询时间段的
我还有$work(是一个下拉菜单选项),$user(下拉菜单选项),$text(可输入的文本)三个值想和上面的时间段加在一起实现多条件查询,如果用if语句做限制条件,请问大家语句是什么啊?『需要$text模糊查询』。例子正确把剩下的分数全部奉上~~!!!!
呵呵。。。谢谢你了。。。赶紧把分加上 展开
我还有$work(是一个下拉菜单选项),$user(下拉菜单选项),$text(可输入的文本)三个值想和上面的时间段加在一起实现多条件查询,如果用if语句做限制条件,请问大家语句是什么啊?『需要$text模糊查询』。例子正确把剩下的分数全部奉上~~!!!!
呵呵。。。谢谢你了。。。赶紧把分加上 展开
1个回答
展开全部
一般方法是这样的:
$cond="where addtime between '$starttime' and '$endtime'";
if ($work!='') $cond.=" and work='$work'";
if ($user!='') $cond.=" and user='$user'";
if ($text!='') $cond.=" and text like '%$text%'";
$sql="select addtime from table $cond";
......
mysql_query($sql)
........
能够明白我的思路吧?不明白请说明。
补充:
调试语句应该这样:
if (!$result)
echo "SQL=$sql, ERROR=".mysql_error();
$cond="where addtime between '$starttime' and '$endtime'";
if ($work!='') $cond.=" and work='$work'";
if ($user!='') $cond.=" and user='$user'";
if ($text!='') $cond.=" and text like '%$text%'";
$sql="select addtime from table $cond";
......
mysql_query($sql)
........
能够明白我的思路吧?不明白请说明。
补充:
调试语句应该这样:
if (!$result)
echo "SQL=$sql, ERROR=".mysql_error();
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |