这是我的代码:我的目的是先通过表单把内容插到数据库,然后通过循环把里面的数据再显示一遍,但是为什么我的while ($row=mysql_fetch_array($result))这一行一直报错如下:“数据库连接处成功警告:mysql_fetch_array()函数提供的参数不是一个有效的MySQL结果资源ç:\用户\管理员\ Zend的\工作区\其DefaultWorkspace \ \ aaa.php上线13”
我真心不晓得为什么,哪位高手晓得,请告诉我谢谢!<?php
$conn=mysql_connect("127.0.0.1","root","1234567"); //连接方式,
mysql_set_charset("gbk",$conn);  //数据库编码
mysql_select_db("test1",$conn);  //数据库名
if(!$conn) echo "未连接数据库";
else echo "数据库连接成功<br>";
if($_POST["hidden"]=="1")
{
$sql="insert into test1 (name,test) values('".$_POST["name2"]."','".$_POST["test2"]."')";
mysql_query($sql,$conn);
$sqq="select * from test1";
$result=mysql_query($sqq,$conn);
while ($row=mysql_fetch_array($result))
{
$n1=$row["name"] ;
$n2=$row["text"] ;
     echo "<td align='left'><font size='10'>$n1 ;</font></td>";
     echo "<td align='left'><font size='10'>$n2;</font></td>";
    }
}
?>
<form  action="aaa.php" method="post">
<input type="hidden" value="1" name="hidden">
用户名:<input type="text" name="name2"><br>
说话内容:<input type="text" name="text2"><br>
<input type="submit" value="添加">
</form>

解决方案 »

  1.   

    $result=mysql_query($sqq,$conn);
    while ($row=mysql_fetch_array($result))
    $result不是一个资源类型,而mysql_query()在SQL查询出错时会返回布尔类型的false,而不是一个资源类型因此你需要确定数据库test1中是否有 test1表
      

  2.   

    insert into,delete等 不能做 mysql_fetch_array的吧。
      

  3.   

    $result=mysql_query($sqq,$conn); 这里应该返回false  所以失败