2012-04-23 52 views
-1

從數據庫獲取值並顯示值,但我想顯示值並顯示空消息,這意味着如果在while循環中沒有值然後打印消息。
這是我的代碼,請任何人幫助我?如果條件在while循環中,打印空值消息使用?

/* database link */ 
    require_once '../db.php'; 
    $query = "SELECT id,first_name FROM ajax_user"; 
    $result = mysql_query($query,$connection) or die('Could connect !');  
    /* loop */ 
    while ($row = mysql_fetch_array($result)) {    
     if($row['first_name']):      
      echo $row['first_name']; /* no problem print those values */    
     else:    
      /* here is the problem, message doesn't print if (ajax_user) */ 
      /* table is empty */ 
      echo 'no value your database !!';  
     endif;    
    } 
+1

那麼問題是什麼?有錯誤嗎?不正確的結果? – JohnFx 2012-04-23 15:29:28

+0

我的問題,如果mysql_fetch_array($結果)值爲空,然後打印一條消息,但不要....如何可能與否?請幫幫我.. – 2012-04-24 18:20:32

回答

0

您需要將數據庫消息中的no值移到while循環之外。如果提取沒有返回任何行,則代碼將跳過整個循環,因爲while條件爲false。

事情是這樣的......

/* database link */ 
    require_once '../db.php'; 
    $query = "SELECT id,first_name FROM ajax_user"; 
    $result = mysql_query($query,$connection) or die('Could connect !'); 

    $row = mysql_fetch_array($result); 

    if ($row): 
    do {    
     if($row['first_name']):      
      echo $row['first_name'];     
     endif;    
    } while ($row = mysql_fetch_array($result)) 
    else: 
    echo 'no value your database !!';  
    endif; 

警告:我不工作PHP得多,所以確切的語法可能不是完美的位置(PHP高手請編輯我的答案是必要的)。然而,控制流程應該做你需要的。

相關問題