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 に答える