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>";
}
?> 展开
<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>";
}
?> 展开
1个回答
2012-05-04 · 知道合伙人软件行家
关注
展开全部
Fatal error: Call to a member function movenext() on a non-object
严重错误:在一个非对象上调用成员函数movenext()
错误代码如下:
$rs = mysql_query($sql); //这里使用的是过程函数访问数据库
echo "<div>选择要删除的投票选项:</div>";
while (!$rs->eof) //这里改成了对象,两者不匹配
严重错误:在一个非对象上调用成员函数movenext()
错误代码如下:
$rs = mysql_query($sql); //这里使用的是过程函数访问数据库
echo "<div>选择要删除的投票选项:</div>";
while (!$rs->eof) //这里改成了对象,两者不匹配
更多追问追答
追问
怎么解决?
追答
因为不知道你前面的代码是怎么建立数据库连接的,所以不太好改,总之要与数据库连接的方式一致。
比如:如果前面使用
$db = new mysqli("localhost"......)的连接
那么
$rs=mysql_query($sql);
改成: $rs=$db->query($sql);
来自:求助得到的回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询