MySQL - WHERE,AND&OR语法

gsk*_*wii 4 php mysql chat

我正在编写一个私人聊天的东西,但现在我遇到了这个问题:
你的SQL语法有错误; 查看与您的MySQL服务器版本对应的手册,以便在'to ='gskartwii'附近使用正确的语法.或者在第1行使用='gskartwii'AND到='gs''
警告:mysql_fetch_assoc()期望参数1是资源,布尔在C中给出:\ XAMPP\htdocs中\ rivase\private.php上线38
这是我的代码:

<!-- language: php -->
<?php
$result=mysql_query("SELECT * FROM rivase_chat_posts WHERE sender='$user' AND to='$user2' OR sender='$user2' AND to='$user'");
echo mysql_error();
while ($row = mysql_fetch_assoc($result)) {
    $sender=$row['sender'];
    $content=$row['content'];
    $time=$row['time'];
    echo "$sender : $content <span class='hidden'>$time</span><br />\n";
}
?>
Run Code Online (Sandbox Code Playgroud)

感谢大家的快速回复!

jue*_*n d 10

尝试to用反引号逃脱

$result=mysql_query("SELECT * FROM rivase_chat_posts 
                    WHERE sender='$user' AND `to`='$user2' 
                    OR sender='$user2' AND `to`='$user'");
Run Code Online (Sandbox Code Playgroud)

因为它是MySQL中的保留字