请大家帮我看下这段代码有没有错误,为什么不能正确的输出查询结果
代码:
 <?php
   $link=mysql_connect("localhost","root","123")
         or die("Could not connect to MySQL server!");
       mysql_select_db("php",$link);
   $str="Select ID,ClassTreeID,NewsTitle,RevContent,ImageUrl,Infotime From newsinfo where ClassTreeID=1 and IsShow=1 order by Infotim desc limit 6";
   $result=mysql_query($str);
   
   while($rows=mysql_fetch_row($result))
   {
   echo  $rows[0];
   }
 
    ?>

解决方案 »

  1.   

    sql语句有错误,表名应该加上``,就是键盘上table键上的那个键
      

  2.   

    $result=mysql_query($str,$link);
    收回我1L的话
      

  3.   

    SQL查询语句里在表名上能加你说的那个吗?
      

  4.   

    到数据库中输入这个SQL运行,是否满足你的需求?
    你是否需要查询字段ID的值?
      

  5.   

    order by Infotim
    是否应该是order by Infotime?
      

  6.   

    我在mysql数据库里查询是可以查询出来结果的。
      

  7.   

    是order by Infotime,但是还是什么都不能显示。
      

  8.   

    echo mysql_num_rows($result);exit;看看
      

  9.   

    你确定ID这一列有值吗?
    echo  "debug".$rows[0];看看进没进去 
    你debug一下撒  
      

  10.   

    再者请在while中var_dump($rows);看一看$rows
      

  11.   

    将mysql_fetch_row改成mysql_fetch_array
      

  12.   

    能不能将while循环改成for循环,应该怎么样改呢?
      

  13.   

    $num = mysql_num_rows($result);
    for($i = 0; $i < $num; $i++){
        $row = mysql_fetch_array($result);
    }
      

  14.   

    输出的结果出现了乱码,我的数据库和页面用的编码都是UTF-8的。这是为什么会出现乱码?
      

  15.   

    乱码的解决了,为什么这代码不能安样式输出来呢,用echo这样输出有错没有。我是初学PHP的。
    代码:
    <?php
       $link=mysql_connect("localhost","root","123")
             or die("Could not connect to MySQL server!");
       mysql_query("set names 'utf8'");
           mysql_select_db("php",$link);
       $str="Select ID,ClassTreeID,NewsTitle,RevContent,ImageUrl,Infotime From newsinfo where ClassTreeID=1 and IsShow=1 order by Infotime desc limit 6";
     // mysql_query('set names "utf-8"'); 
       $result=mysql_query($str,$link);
       $num = mysql_num_rows($result);
       for($i = 0; $i < $num; $i++)
       {
               $row = mysql_fetch_array($result);
       echo"<div id=""index_news""><ul><li><a href=""#"">".$row["NewsTitle"]."</a></li></ul></div>";
            }
      ?>
      

  16.   

    echo"<div id='index_news'><ul><li><a href='#'>".$row["NewsTitle"]."</a></li></ul></div>";
      

  17.   

    大家帮忙看下这里有什么问题,为什么不显示图片,我把图片名称从数据库(ProSimg)里读取出来,图片放在imgfile文件夹里面在,以下是代码:
    <?php
    $strs="Select * from productsinfo Order By ToSort";
    $results=mysql_query($str,$link);
    $nums=mysql_num_rows($strs);
    for($j=0;$j<$nums;$j++)
    {
    $rows = mysql_fetch_array($results);
    echo "<img src='imgfile/".$rows["ProSImg"]."'/>"; 
    }
    ?>
      

  18.   

    $strs="Select * from productsinfo Order By ToSort";
    $results=mysql_query($strs,$link);
    $nums=mysql_num_rows($results);
    for($j=0;$j<$nums;$j++)
    {
    $rows = mysql_fetch_array($results);
    echo "<img src='imgfile/".$rows["ProSImg"]."'/>"; 
    }