<?php
include ("conn.php");
?>
<html>
<head>
<meta http-equiv="Content-Language" content="en" />
<meta name="GENERATOR" content="PHPEclipse 1.0" />
<meta http-equiv="Content-Type" content="text/html; charset=gbk" />
<title>title</title>
</head>
<body bgcolor="#FFFFFF" text="#000000" link="#FF9966" vlink="#FF9966" alink="#FFCC99">  <form action="" method="post" enctype="text/plain">
         <table width=500 border="0" align="center" cellpadding="5" cellspacing="1" bgcolor="#add3ef">
  <?php
$sql = "select * from 'message'";
$query = mysql_query($sql); $rrr =  mysql_fetch_array($query);
while($row=mysql_fetch_array($query)) {
?>
  <tr bgcolor="#eff3ff">
  <td>标题: 用户:</td>
  </tr>
  <tr bgColor="#ffffff">
  <td>内容:</td>
  </tr>
  <?php
}
?>
  </table>
  </form>
</body>
</html>
     
然后他提示我这样的错误 是怎么回事呢?Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in E:\wamp\Document\bbs\list.php on line 28这个应该怎么解决呢?

解决方案 »

  1.   

        数据库连上了 添加都好使呢      我把循环上的 <?php ?> 中的php 去掉了  错误就没有了 但是查不到数据 【数据库中有数据】
      

  2.   


    <form method="post">
             <table width=500 border="0" align="center" cellpadding="5" cellspacing="1" bgcolor="#add3ef">
      <?
    $sql = "select * from 'message'";
    $query = mysql_query($sql);
    while($row=mysql_fetch_array($query)){
    ?>
      <tr bgcolor="#eff3ff">
      <td>标题: <?=$row[title]?>用户:<?=$row[user]?></td>
      </tr>
      <tr bgColor="#ffffff">
      <td>内容:<?=$row[content]?></td>
      </tr>
      <?
    }
    ?>
      </table>
      </form>
    没有错误了 数据库连接没有问题  可就是没有数据  读不到 
      

  3.   

    查询不到结果,sql语句看起来没错误,连接也没错误,应该是权限问题
      

  4.   

    你是用IDE开发的吗?怎么有两个php的结束标签, ?>  ?>
      

  5.   

    $rrr =  mysql_fetch_array($query);
    去掉这一行看看
      

  6.   


    <table width=500 border="0" align="center" cellpadding="5" cellspacing="1" bgcolor="#add3ef">
          <?php
        $sql = "select * from 'message'";//这个SQL语句, select * from message ,表名加单引号在我本机测试不通过。
        $query = mysql_query($sql);    //$rrr =  mysql_fetch_array($query);//这个不要
        while($row=mysql_fetch_array($query)) {
        ?>
          <tr bgcolor="#eff3ff">
          <td>标题:<? echo $row['title']?> 用户:<? echo $row['username']?></td>
          </tr>
          <tr bgColor="#ffffff">
          <td>内容:<? echo $row['content'] ?></td>
          </tr>
          <?php
        }
        ?>
          </table>
      

  7.   

    $sql = "select * from 'message'";
    改为
    $sql = "select * from message";

    $sql = "select * from `message`";
    $rrr =  mysql_fetch_array($query);
    去掉
      

  8.   

    $sql = "select * from 'message'";
    改为
    $sql = "select * from `message`";
      

  9.   

    先检查一下你的sql语句是不是能正常执行。
      

  10.   

    肯定是SQL语句不对,楼上已经找出来了!
      

  11.   


    select * from 'message'  错误--表或字段名称不用单引号
    select * from ·message·  正确--而是要用1左边~下面的那个符号
      

  12.   


    <?php
    include ("conn.php");
    ?>
    <html>
    <head>
    <meta http-equiv="Content-Language" content="en" />
    <meta name="GENERATOR" content="PHPEclipse 1.0" />
    <meta http-equiv="Content-Type" content="text/html; charset=gbk" />
    <title>显示数据</title>
    </head>
    <body bgcolor="#FFFFFF" text="#000000" link="#FF9966" vlink="#FF9966" alink="#FFCC99">  <form method="post">
             <table width=500 border="0" align="center" cellpadding="5" cellspacing="1" bgcolor="#add3ef">
      <?
    $sql = "select * from message"; $query = mysql_query($sql); while($row=mysql_fetch_array($query)){
    ?>
      <tr bgcolor="#eff3ff">
      <td>标题: <?=$row[title]?>用户:<?=$row[user]?></td>
      </tr>
      <tr bgColor="#ffffff">
      <td>内容:<?=$row[content]?></td>
      </tr>
      <?
    }
    ?>
      </table>
      </form>
    </body>
    </html>这个代码没有问题 可就是不能查出来结果 这到底是怎么回事呢  如果是权限问题  那是什么权限呢  我的插入数据没有问题 只是这个简单的查询  真是让我愁啊
      

  13.   

    <?php
    include ("conn.php");
    ini_set('display_errors', 1);
    error_reporting(E_ALL);$sql = "select * from message";
    $query = mysql_query($sql);
    echo 'Query error '.mysql_errno().': '.mysql_error()."<br />\n";while($row=mysql_fetch_array($query)){
        echo 'Fetch error '.mysql_errno().': '.mysql_error()."<br />\n";
    }
    ?>执行这段看显示什么
      

  14.   

    <?=$row[title]?>改成<?=$row["title"]?>
    <?=$row[user]?>改成<?=$row["user"]?>
    <?=$row[content]?>改成 <?=$row[content]?>试试
      

  15.   


    循环里面的我没有加 因为它不走循环我只加了 循环上面的那个 显示的数据是:<? $sql = "select * from message"; $query = mysql_query($sql); echo 'Query error '.mysql_errno().': '.mysql_error()."
    \n"; while($row=mysql_fetch_array($query)){ ?> 这到底是什么错误啊  真是让我烦那  兄弟们 帮忙解决下啊
      

  16.   

    //链接数据库 
     $conn=mssql_connect('localhost','sa','123456'); 
       mssql_select_db('gu_dde',$conn); 
    //query语句   
     $Query="select * from dde_top"; 
     $AdminResult=mssql_query($Query); 
    //输出结果 
     $Num=mssql_num_rows($AdminResult); 
     for($i=0;$i<$Num;$i++) 
       { 
     $Row=mssql_fetch_array($AdminResult); 
     echo($Row[1]); 
     echo("
    "); 
       }   
    ?>测试通过代码,你试试。。
      

  17.   

    这个我试过了  的确可以 但是纠正一个错误  上面的mssql_fetch_array 等中的 mysql 错了  呵呵循环出来了 可是我试了上面的各种输出 就是没有数据  我用print_r() 进行了测试能得到结果 可用输出就是显示不出来 这到底是怎么回事呢