我有数据库里的菜单。
$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>';
}当我将任何菜单字段保留为空时。它向我展示了
<li><a href="mypage.php?id='.$id.'"></a></li>我如何隐藏或禁用它?
任何帮助Plzz。
发布于 2011-08-14 18:46:19
检查是否有数据
$hormenu = $row["menu"];
if($hormenu){
$menu .='<li><a href="mypage.php?id='.$id.'">'. $hormenu .'</a></li>';
}发布于 2011-08-14 18:45:58
while ($row = mysqli_fetch_array($query)) {
if (!empty($row["menu"]))
$menu .='<li><a href="mypage.php?id='.$row["id"].'">'. $row["menu"] .'</a></li>';
}发布于 2011-08-14 19:09:04
如果"when I keep any menu field empty“表示数据库中的行有NULL或''值,那么就不要选择这样的行,即要排除menu字段为空的行,请将(menu <> '')AND(menu IS NOT NULL)添加到查询的WHERE子句中。所以你的SQL应该是
SELECT id, menu FROM myTable WHERE(showing='1')AND(menu <> '')AND(menu IS NOT NULL) ORDER BY id ASC尽管不保存这样的文件可能会更好(无效?)所有的行都放到数据库中。
https://stackoverflow.com/questions/7056322
复制相似问题