$conn=mysql_connect("localhost","DBtab","123456","ntab");
$sql = "SELECT * FROM 'newsclass' WHERE ybigclassid =3 ORDER BY yid DESC "; 
echo $sql;
$result = mysql_query($conn,$sql); 
$rowscount=mysql_num_rows($result);
if($rowscount>0)
{
while ($row = mysql_fetch_array($result)){
 echo "<li><img src=".$row['ypic']." width='200' height='150' /><p><a href='#'>".$row['ytitle']."</a> </p><em>".substr($row['yaddtime'],1,8)."</em><span>".substr($row['ycontent'],1,150)."</span><b><a href='news_info.php'>更多》</a></b></li>";}
     }else{echo "暂无内空";}
 ?>
上面的是代码,为什么总是显示暂无内容!其它不显呢,就连echo $sql;输出的也是上面的SELECT语句,请哪位大神指教!

解决方案 »

  1.   

    mysql_connect 函数只是连接,不会选择数据库
    你没有选择数据库,查询就进行不了,自然就是 无内容 了
      

  2.   

    $conn=mysql_connect("localhost","DBtab","123456","ntab");
    最后一个就是数据库呀
    ntab库名;
      

  3.   

    mysqli_connect 的第四个参数才是数据库
    但你的是 mysql_connect,扩展弄混了!
      

  4.   

    我改成mysqli_connect 也出不来数据。
      

  5.   

    $conn=mysqli_connect("localhost","DBtab","123456","ntab");
     $sql = "SELECT * FROM 'newsclass' WHERE ybigclassid =3 ORDER BY yid DESC "; 
     echo $sql;
     $result = mysqli_query($conn,$sql); 
     $rowscount=mysqli_num_rows($result);
     if($rowscount>0)
     {
     while ($row = mysqli_fetch_array($result)){
      echo "<li><img src=".$row['ypic']." width='200' height='150' /><p><a href='#'>".$row['ytitle']."</a> </p><em>".substr($row['yaddtime'],1,8)."</em><span>".substr($row['ycontent'],1,150)."</span><b><a href='news_info.php'>更多》</a></b></li>";}
          }else{echo "暂无内空";}
      ?>
    上面的是代码,为什么总是显示暂无内容!其它不显呢,就连echo $sql;输出的也是上面的SELECT语句,请哪位大神指教! 
      

  6.   

    $sql = "SELECT * FROM 'newsclass' WHERE ybigclassid =3 ORDER BY yid DESC "; 
    表名不能用单引号,可以用数字1前面的点,例如  `newsclass`
    或者不用,例如 newsclass
      

  7.   


    $sql = "SELECT * FROM 'newsclass' WHERE ybigclassid =3 ORDER BY yid DESC "; 
    echo $sql; //直接echo肯定是不行的啊,都没有执行sql语句。
    $result = mysql_query($conn,$sql); //
    print_r($result);//这才是查看sql语句运行结果。