私はPHPでチャットサーバーを構築しています。もっとfacebookと1対1のようなチャット。私はチャットしている2人のユーザーのメッセージを表示するクエリを理解することはできません。私は私がチャットできる人のリストを持っており、私はアンカータグでこれをやっています。しかし、送信者がメッセージを送信したことがないにもかかわらず、送信者のメッセージはチャットウィンドウに表示されます。ユーザーがチャットリスト内のユーザーとチャットしたことがない場合は、メッセージを表示しない方法を見つけられません。ここ messengerのような機能
は、あなたが言っているように見えますクエリpublic function getMessages($rid,$userid) {
$messages = array();
$query = <<<QUERY
SELECT
`chat`.`message`,
`chat`.`sent_on`,
`chat`.`rec_id`,
`user1`.`id`,
`user1`.`first_name`
FROM `user1`
JOIN `chat`
ON `chat`.`user_id` = `user1`.`id` WHERE `user1`.`id`=$rid or `user1`.`id`=$userid
ORDER BY `sent_on`
QUERY;
あなたのアプリケーションの詳細を教えてください。値を連結するのではなく、準備された要求を使用します。 – Hulothe