2015-08-17 88 views
-1

在下面的代碼中,它顯示while循環外的表格行值,但不顯示while循環內部。雖然循環不工作;請讓我知道最新的錯誤嗎?PHP - while循環不顯示錶記錄

<?php 
     $sql = "SELECT * FROM cl_banner ORDER BY id;"; 
     $res = q($sql) or die(mysql_error()); 
     if($res && mysql_num_rows($res)>0) 
     { 
      while($row = mysql_fetch_assoc($res)); 
      { 
      echo $row["title"]; 
      echo "hi"; 
      } // End While 
     } // End If      
?> 
+2

什麼是'Q()'函數? –

+2

你是什麼意思,它不顯示內部,但在循環之外? – Bono

+0

請顯示q()函數的代碼 –

回答

0
<?php 
     $sql = "SELECT * FROM cl_banner ORDER BY id"; 
               ^^^^ 
     $res = mysql_query($sql) or die(mysql_error()); 
       ^^^^^^^^^^ 
     if($res && mysql_num_rows($res)>0) 
      { 
       while($row = mysql_fetch_assoc($res)); 
       { 
        echo $row["title"]; 
        echo "hi"; 
       } // End While 
      } // End If      
    ?> 
+0

這是解決方案。唯一的改進是OP應該更新爲* MySQLi_ * – Martin

0

試試這個:

<?php 
    $sql = "SELECT * FROM cl_banner ORDER BY id"; 
    $res = mysql_query($sql) or die(mysql_error()); 
    if($res && mysql_num_rows($res)>0) 
    { 
     while($row = mysql_fetch_assoc($res)) 
     { 
     echo $row["title"]; 
     echo "hi"; 
     } // End While 
    } // End If      
?>