这是我的代码:我的目的是先通过表单把内容插到数据库,然后通过循环把里面的数据再显示一遍,但是为什么我的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>
我真心不晓得为什么,哪位高手晓得,请告诉我谢谢!<?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>
while ($row=mysql_fetch_array($result))
$result不是一个资源类型,而mysql_query()在SQL查询出错时会返回布尔类型的false,而不是一个资源类型因此你需要确定数据库test1中是否有 test1表