如果第二个字段在mysql中为空,如何获得结果

时间:2015-12-30 18:24:09

标签: php mysql

如果我使用此链接它工作正常 ?search.php中搜索=阿里&安培;城市=迪拜&安培;提交=搜索

但如果我使用这个没有找到结果 ?search.php中搜索=阿里&安培;城市= 0&安培;提交=搜索

我在数据表中有三行

  • 1st是名称
  • 第二是城市
  • 第3天是日期

如果我用城市搜索名称,则显示结果但是 当我只搜索名称时,没有找到结果 我想要两种类型的结果。

我怎么能解决这个问题 提前谢谢

$getquery = mysql_query("SELECT * FROM data WHERE $construct  AND  city='$city' ORDER BY DATE DESC LIMIT $start, $per_page");

1 个答案:

答案 0 :(得分:0)

你走了。删除City condition where子句,如下所示。

$getquery = mysql_query("SELECT * FROM data WHERE $construct 
ORDER BY DATE DESC LIMIT $start, $per_page");

然后根据数据可用性设置$ construct的值。

如果只是"姓名"在查询字符串中可用,然后将$ construct设置为Name=$search

如果名称和城市都可用,则将$ construct设置为Name=$searchcity=$city