【发布时间】:2010-06-25 21:16:04
【问题描述】:
我在使用 Samrtm Mysql 和 Jquery 或 Ajax 时遇到问题 如果我使用 div 自动重新加载器 它显示一个php错误.. 这些是我的文件: accept.html(模板)
{literal}
<script type="text/javascript">
var auto_refresh = setInterval(
function ()
{
$('#invite').load('accept.php').fadeIn("slow");
}, 1000);
</script>
{/literal}
<div id="invite">
<fieldset>
<legend>Invites</legend>
{section name=ct loop=$invites}
You have an invite {$sender.user}<br />
<a href="?action=accept_contest&sid={$invites[ct].sendid}">Accept</a> | <a href="?action=cancel_contest&sid={$invites[ct].sendid}">Cancel</a>
{/section}
</fieldset>
</div>
accept.php(主文件)
<?php
$time = date("i:s",time("s"));
$sql_select_invite = mysql_query("SELECT * FROM invite WHERE recid = '$_SESSION[id]' AND accept = '0' AND endtime > '$time'");
while($invite = mysql_fetch_array($sql_select_invite)){
$sender = mysql_fetch_array(mysql_query("SELECT * FROM member WHERE id = '$invite[sendid]'"));
$contest->assign("sender", $sender);
$invites[] = $invite;
}
$contest->assign("invites", $invites);
?>
当我使用 Jquery 或 Ajax 时 它显示此错误:
警告:mysql_fetch_array():提供 参数不是有效的 MySQL 结果 资源在 C:\AppServ\www\somefo\accept.php 上线6
致命错误:调用成员函数 在非对象上分配() C:\AppServ\www\somefo\accept.php 上线11
我不知道为什么它会显示这个.. 希望你能回答我 以及如何解决这个问题
谢谢..
【问题讨论】:
-
尝试直接在 phpmyadmin 上执行
SELECT * FROM invite WHERE recid = '$_SESSION[id]' AND accept = '0' AND endtime > '$time'或使用预先确定的 php 变量值。看看有没有结果 -
我想要直接解决.. 我的意思是在文件中而不是在 phpmyadmin 中,无论如何谢谢