php - 使用 WHERE 时出现 SQL 语法错误

标签 php mysql sql where-clause

我正在为我的网站创建一个消息系统,我正在尝试显示您的 friend ,但我遇到了问题,因为我收到了错误:

Select Friend: Invalid query: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'SELECT `user_two` FROM `friends` WHERE (`user_one`='2')' at line 1

这是我的 PHP 代码:

mysql_connect("************", "*****", "**********");
mysql_select_db("******");

if(isset($_GET['user']) && !empty($_GET['user'])){
   echo "Send Message To " . getuser($_GET['user'], 'first_name');
} else {
   echo "Select Friend: ";
$my_id = $_SESSION['user_id'];
$friend_list = mysql_query("SELECT `user_one` FROM `friends` WHERE (`user_two`='$my_id') OR SELECT `user_two` FROM `friends` WHERE (`user_one`='$my_id')");
if (!$friend_list) { // add this check.
      die('Invalid query: ' . mysql_error());
}
while($run_user = mysql_fetch_array($friend_list)){
    if($run_user['user_one'] == $my_id){
        echo "1";
    } else {
        echo "2";
    }
}
}

这是我 friend 的表结构:

`id` int(11) AUTO INCREMENT PRIMARY  
`user_one` int(11)   
`user_two` int(11) 

我正在尝试获取 friend 的 ID 并确保它不是我的,然后显示我需要的信息,我对 SQL 有点生疏,所以请记住这一点。

最佳答案

只需删除查询内部的括号...完成

关于php - 使用 WHERE 时出现 SQL 语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33966682/

相关文章:

php - 实现接口(interface)和自动加载类

javascript - 如何在php中实现多个复选框

php - 在 PHP 中将年份与日期 ('Y-m-d' 进行比较)

php - 如何从数据库中获取今天生日的人的详细信息?

PHP 警告 : require_once failed to open stream: No such file or directory in

mysql - Laravel 4 - 如何设置多个外键

php - 处理 SQL 字符串中的引号和命令

mysql - x <> ANY 的定义

sql - 为什么 AWS Athena 在将结果转储到目标 S3 位置时需要 'spill-bucket'

mysql使用IN动态sql