首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果mysql字段为空

问如果mysql字段为空
EN

Stack Overflow用户
提问于 2011-08-14 18:41:52
回答 3查看 930关注 0票数 0

我有数据库里的菜单。

代码语言:javascript
复制
$sqlCommand = "SELECT id, menu FROM myTable WHERE showing='1' ORDER BY id ASC"; 
$query = mysqli_query($myConnection, $sqlCommand) or die (mysqli_error()); 
$menu='';
while ($row = mysqli_fetch_array($query)) { 
    $id = $row["id"];
    $hormenu = $row["menu"];
    $menu .='<li><a href="mypage.php?id='.$id.'">'. $hormenu .'</a></li>';
     }

当我将任何菜单字段保留为空时。它向我展示了

代码语言:javascript
复制
<li><a href="mypage.php?id='.$id.'"></a></li>

我如何隐藏或禁用它?

任何帮助Plzz。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-08-14 18:46:19

检查是否有数据

代码语言:javascript
复制
$hormenu = $row["menu"];
if($hormenu){
    $menu .='<li><a href="mypage.php?id='.$id.'">'. $hormenu .'</a></li>';
}
票数 1
EN

Stack Overflow用户

发布于 2011-08-14 18:45:58

代码语言:javascript
复制
while ($row = mysqli_fetch_array($query)) { 
    if (!empty($row["menu"]))
        $menu .='<li><a href="mypage.php?id='.$row["id"].'">'. $row["menu"] .'</a></li>';
}
票数 1
EN

Stack Overflow用户

发布于 2011-08-14 19:09:04

如果"when I keep any menu field empty“表示数据库中的行有NULL或''值,那么就不要选择这样的行,即要排除menu字段为空的行,请将(menu <> '')AND(menu IS NOT NULL)添加到查询的WHERE子句中。所以你的SQL应该是

代码语言:javascript
复制
SELECT id, menu FROM myTable WHERE(showing='1')AND(menu <> '')AND(menu IS NOT NULL) ORDER BY id ASC

尽管不保存这样的文件可能会更好(无效?)所有的行都放到数据库中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7056322

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档