2014-08-28 91 views
0

我有兩個表格用於我的項目。 1.分類 2.項目如何隱藏Mysqli空行/列?

在catregories表目前,我有4個類別,其中1排是空的,我想隱藏空行或顯示一個消息「沒有找到」。

這是我正在處理的代碼。

<?php 

$query = "SELECT * FROM categories ORDER BY category_name ASC"; 
$result = mysqli_query($connection, $query); 
if(!$result){ 
die("Database query failed"); 
} 

?> 

    <ul"> 
     <li><a href="index.php"></a></li> 
     <?php while($row = mysqli_fetch_assoc($result)){ ?> 
     <li><a href="products.php?category=<?php echo urlencode($row["category_id"]); ?>"><?php echo $row["category_name"]; ?></a></li> 
     <?php } ?> 
    </ul> 
    <?php mysqli_free_result($result); ?> 

幫助受到高度讚賞。

+1

你所說的 「空」 行是什麼意思? – Sugar 2014-08-28 12:12:45

+0

解釋更好...顯示一個具有所需輸出和電流輸出的示例 – Sal00m 2014-08-28 12:14:28

+0

「我的意思是,我有配件,包,服裝,餐具,所以如果它們中有任何一個是空的,則顯示消息或隱藏該類別。 – user1250285 2014-08-28 12:38:27

回答

0

試試這個代碼,

if ($result->num_rows != 0){ 
// body here 
}else{ 
echo "Nothing found !"; 
} 
0

使用這樣的:EDITED

<ul> 
      <li><a href="index.php"></a></li> 
      <?php while($row = mysqli_fetch_assoc($result)){ 
    if(isset($row["category_name"]) && strlen($row["category_name"]) > 1 && $row["category_name"] !=""){?> 
      <li><a href="products.php?category=<?php echo urlencode($row["category_id"]); ?>"><?php echo $row["category_name"]; ?></a></li> 
    <?php } ?> 
      <?php }?> 
     </ul> 
     <?php mysqli_free_result($result); ?> 

請妥善構建HTML部分。

+0

它仍然顯示沒有消息的空類別 – user1250285 2014-08-28 13:14:52

+0

您可以獲取或不能獲得的其餘數據。 – 2014-08-28 13:17:17

+0

是的,數據正在顯示,但如果我將category_name更改爲category_id,它會將類別的名稱更改爲「There is no content。」。雖然我想這顯示項目正在顯示的位置。 – user1250285 2014-08-28 13:21:56

0

你是這樣的嗎?

<?php 
    if($result && mysqli_num_rows($result)>0){ 
     while($row = mysqli_fetch_assoc($result)){ 
      if($row["category_name"]!=""){ ?> 
      <li><a href="products.php?category=<?php echo urlencode($row["category_id"]); ?>"><?php echo $row["category_name"]; ?></a></li> 
      <?php } 
     } 
    } else { 
    echo 'Sorry No results!' 
    } 
    ?> 
0

Mayby你應該嘗試查詢類同此:

SELECT * FROM categories WHERE category_id IS NOT NULL AND category_name IS NOT NULL ORDER BY category_name ASC