Php 奇数SQL错误-无打印输出

Php 奇数SQL错误-无打印输出,php,mysql,sql,Php,Mysql,Sql,我手上有一个很奇怪的错误,我想不出来。我尝试过通过将$username的值更改为真实值进行调试,结果显示得很好,我回显了SQL查询,以查看传递的值都是正确的,但是没有显示任何结果 有什么想法吗?多谢各位 $sql = mysql_query("SELECT username1, username2 FROM friends WHERE username1 = '$username' OR username2 = '$username' AND friends >= 2") or die (

我手上有一个很奇怪的错误,我想不出来。我尝试过通过将$username的值更改为真实值进行调试,结果显示得很好,我回显了SQL查询,以查看传递的值都是正确的,但是没有显示任何结果

有什么想法吗?多谢各位

$sql = mysql_query("SELECT username1, username2 FROM friends WHERE username1 = '$username' OR username2 = '$username' AND friends >= 2") or die (mysql_error());
while ($row = mysql_fetch_assoc($sql)) {
        echo "<p>".$row['username1']."</p>";
}
$sql=mysql\u query(“从username1='$username'或username2='$username'和friends>=2的好友中选择username1、username2”)或die(mysql\u error());
while($row=mysql\u fetch\u assoc($sql)){
echo“”$row['username1']。“

”; }
您没有注意到
的优先级高于
。您需要添加括号

$sql = mysql_query("SELECT username1, username2 " . 
                   "FROM friends " .
                   "WHERE ( username1 = '$username' OR username2 = '$username' ) AND friends >= 2") or die (mysql_error());
while ($row = mysql_fetch_assoc($sql)) {
        echo "<p>".$row['username1']."</p>";
}
$sql=mysql\u查询(“选择用户名1,用户名2”。
“来自朋友”。
“其中(username1='$username'或username2='$username')和好友>=2”)或死亡(mysql_error());
while($row=mysql\u fetch\u assoc($sql)){
echo“”$row['username1']。“

”; }
可能类似于
或(username2='$username'和friends>=2)
已转储sql字符串并在mysql中运行,以查看是否获得预期结果?请在where条件中使用括号&“like”operator@OliverBS是的,我有,它有效perfectly@AbhikChakraborty我试过了,如果在(username2,username2)和(friends>=2)
中使用“$username”,仍然没有任何效果。但如果增加更多的条款,仍然会面临同样的问题。