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

Php 如果mysql中的第二个字段为空,如何获得结果,php,mysql,Php,Mysql,如果我使用此链接,它工作正常 search.php?search=ali&city=dubai&submit=search 但是如果我用这个,没有发现结果 search.php?search=ali&city=0&submit=search 我在数据表中有三行 第一个是名字 第二是城市 第三个是日期 如果我用城市搜索名称,它将显示结果,但 当我只搜索名称时,没有找到结果 我想要两种类型的结果 我怎样才能解决这个问题 提前谢谢 $getquery = mysql_query("SELECT * F

如果我使用此链接,它工作正常 search.php?search=ali&city=dubai&submit=search

但是如果我用这个,没有发现结果 search.php?search=ali&city=0&submit=search

我在数据表中有三行

第一个是名字 第二是城市 第三个是日期 如果我用城市搜索名称,它将显示结果,但 当我只搜索名称时,没有找到结果 我想要两种类型的结果

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

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

给你。删除城市条件where条款,如下所示

$getquery = mysql_query("SELECT * FROM data WHERE $construct 
ORDER BY DATE DESC LIMIT $start, $per_page");
然后根据数据可用性设置$construct的值

如果查询字符串中只有名称可用,则将$construct设置为Name=$search


如果name和city都可用,那么将$construct设置为name=$search和city=$city

向我们显示您的代码,please.RTM on WHERE and add or diemsql\u error to mysql\u query,您将看到可能出现的语法错误,因为我们不知道您的$construct的作用。是否值得一提和?你觉得《弗雷德二世》怎么样?我经常在php附近看到你,这是一个不断出现的用法。我不知道我是否应该不断地重复我自己关于这件事的话……你的问题在目前的状态下是无法回答的,原因有很多。使用哪个MySQL API进行连接,将这些变量指定为,列表如下。你必须学会如何调试你的代码;这不是我们的工作,是你的。@FirstOne考虑到OP的业绩记录和被问到的问题,我不会白费口舌。我会在现在删除的答案中重新发表我留下的评论:我不会这么快采取行动。不知道他们的$construct的具体功能,并且没有发布。