0

这是我正在构建的 where 子句:

 $where = "requesterid='".$memberid."' AND recieverid='".$tomemberid."' OR requesterid='".$tomemberid."' AND recieverid='".$memberid."'";

现在$memberid$tomemberid都是整数。这是我执行它时的错误:

'where 子句'中的未知列'requesterid='6''

SQL:

SELECT * FROM (`friendships`) WHERE `requesterid='6'` AND
recieverid='5' OR requesterid='5' AND recieverid='6'

为什么 MySQL 在数字 6 后添加撇号?我打印出来了$memberid,它之后/之前没有显示任何撇号或其他任何内容。我究竟做错了什么?

4

1 回答 1

0

如果这些是数值,您可以省略撇号

$where = "(requesterid=$memberid AND recieverid=$tomemberid) OR (requesterid=$tomemberid AND recieverid=$memberid)";
于 2012-07-13T23:14:21.533 回答