Fatal error: Call to a member function movenext() on a non-object in E:\AppServ\www\hhh\EX8_6\EX8_6_

<html><body><h2>删除投票选项</h2><formaction=""method="post"><tablewidth="400"><?phpinclude... <html>
<body>
<h2>删除投票选项</h2>
<form action="" method="post">
<table width="400">
<?php
include "EX8_6_fun.php";
$sql="select * from polls";
$rs=mysql_query($sql);
echo "<div>选择要删除的投票选项:</div>";
while(!$rs->eof)
{
$id=$rs->fields['id'];
echo "<tr><td><input type='checkbox' name='vote[]' value='$id'>".$rs->fields

['title']."</td></tr>";
$rs->movenext();
}
?>
<tr><td><input type="submit" name="submit" value="删除">
</table>
</form>
<div><a href="EX8_6_admin.php">返回投票管理页面</a></div>
</body>
</html>
<?php
if(isset($_POST['submit']))
{
if(@$_POST['vote'])
{
$d_vote=$_POST['vote']; //取得用户所选的所有

选项赋予数组$d_vote
foreach($d_vote as $id) //遍历数组
{
//删除数据库中所有id值出现在数组$d_vote中的记录
$res_sql="delete from polls where id='$id'";
$result=mysql_query($res_sql);
if($result)
echo "<script>alert('删除成

功!');location.href='EX8_6_admin.php';</script>";
}
}
else
echo "<script>alert('未选择投票选项!')</script>";
}
?>
展开
 我来答
windblast
2012-05-04 · 知道合伙人软件行家
windblast
知道合伙人软件行家
采纳数:5633 获赞数:13617
毕业于空军第一航空学院电子专业,1991年开始接触电脑,从事多年计算机编程,具有较丰富的经验。

向TA提问 私信TA
展开全部
Fatal error: Call to a member function movenext() on a non-object
严重错误:在一个非对象上调用成员函数movenext()

错误代码如下:

$rs = mysql_query($sql); //这里使用的是过程函数访问数据库
echo "<div>选择要删除的投票选项:</div>";
while (!$rs->eof) //这里改成了对象,两者不匹配
更多追问追答
追问
怎么解决?
追答
因为不知道你前面的代码是怎么建立数据库连接的,所以不太好改,总之要与数据库连接的方式一致。

比如:如果前面使用

$db = new mysqli("localhost"......)的连接

那么

$rs=mysql_query($sql);
改成: $rs=$db->query($sql);
来自:求助得到的回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式