mysql_query未满足所有指定的参数

时间:2012-01-17 21:41:31

标签: php mysql

所以这是我的代码,之后我会告诉你问题:

<script language='javascript' type='text/javascript'>
    setInterval( function() {
    $('#responsechat<?php echo $otherchatuser ?>').load('echogetconversation.php?username=<?php echo $username; ?>&otherchatuser=<?php echo $otherchatuser; ?>&numberofmessages=<?php echo $numberofmessages; ?>');
    <?php
    $subtractlogintime8 = time() - 600;
    $data8 = mysql_query("SELECT * FROM loggedin WHERE username='$otherchatuser' and time > '$subtractlogintime'");
    $numrows8 = mysql_num_rows($data8);
    ?>
    if (<?php echo $numrows8; ?> == 1 )
    {
    document.getElementById("checkloggedin<?php echo $otherchatuser; ?>").innerHTML = '<img src="loggedin.png">';
    document.getElementById("checkloggedin<?php echo $otherchatuser; ?>").style.marginLeft = '5px';
    }
    else
    {
    document.getElementById("checkloggedin<?php echo $otherchatuser; ?>").innerHTML = '';
    }
    }, 4000);
    </script>

这是我的代码,它可以让用户登录并执行其他操作。我遇到的问题出现在这一行:

 $data8 = mysql_query("SELECT * FROM loggedin WHERE username='$otherchatuser' and time > '$subtractlogintime'");

查询成功地从数据库中获取用户,但似乎忽略了“和时间&gt;'$ subtractlogintime'”);“查询的一部分。我不知道为什么会发生这种情况以及任何可能告诉的人我非常感激我的遗憾。谢谢。

1 个答案:

答案 0 :(得分:0)

由于TIME数据类型,TIME是MySQL中的保留关键字。如果它没有崩溃,您可能最好不要回复“TIME”关键字来引用字段time

$data8 = mysql_query("SELECT * FROM loggedin WHERE username='$otherchatuser' and `time` > '$subtractlogintime'");

另请注意,此代码可能容易进行SQL注入,但如果没有看到完整的代码,我们就无法确定...