MySQL - WHERE, AND & OR syntax


MySQL - WHERE, AND & OR syntax

我正在编写一个私人聊天程序,但现在我遇到了这个问题:
您的SQL语法有错误;查看与MySQL服务器版本相对应的手册,了解在第1行接近"to='skartwi'或sender='skardwi'AND to='gs'"处使用的正确语法
警告:mysql_fetch_assoc()要求参数1为resource,布尔值在C:''examplep''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";
}
?>

感谢大家的快速和良好的回复!

尝试使用反标记转义to

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

因为它是MySQL 中的保留字

TO是一个保留字。

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

应该有效。