【问题标题】:One to one chat PHP一对一聊天 PHP
【发布时间】:2017-04-18 07:45:23
【问题描述】:

我正在尝试开发一对一聊天。我希望用户只能看到来自发件人的消息,即发件人只能看到来自他自己和接收者的消息,但查询无法运行。我能够看到数据库中存在的所有消息

public function getMessages() {

 $messages = array();
 $query = <<<QUERY
    SELECT 
      `chat`.`message`, 
      `chat`.`sent_on`,
      `user1`.`id`, 
      `user1`.`first_name`
    FROM `user1`
    JOIN `chat`
      ON `chat`.`user_id` = `user1`.`id` AND `chat`.`rec_id`=$recid
    ORDER BY `sent_on`
  QUERY;

【问题讨论】:

标签: php html css ajax


【解决方案1】:

您需要在查询中指定userId,如下所示:

public function getMessages($userId) {

  $messages = array();
  $query = <<<QUERY
     SELECT 
       `chat`.`message`, 
       `chat`.`sent_on`,
       `user1`.`id`, 
       `user1`.`first_name`
     FROM `user1`
     JOIN `chat`
       ON `chat`.`user_id` = `user1`.`id` AND `chat`.`rec_id`=$recid
     WHERE `user1`.`id` = {$userId}
     ORDER BY `sent_on`
   QUERY;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-03-07
    • 2021-11-11
    • 1970-01-01
    • 1970-01-01
    • 2015-03-15
    • 1970-01-01
    • 1970-01-01
    • 2016-11-29
    相关资源
    最近更新 更多