2015-08-17 78 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      
?>