如果我将消息发送给另一个用户,那么我希望在 php 和 MySQL 中看到该消息

Posted

技术标签:

【中文标题】如果我将消息发送给另一个用户,那么我希望在 php 和 MySQL 中看到该消息【英文标题】:If I send the message to another then from another user I want to get seen that message in php and MySQL 【发布时间】:2021-09-07 05:23:12 【问题描述】:

嘿,我正在创建一个实时聊天网站,我想添加看到消息功能,以帮助发送者确认接收者是否看到消息。 (就像whatsapp)

但问题是发件人也能看到他自己的消息。

    $outgoing_id = $_SESSION['unique_id'];
    $incoming_id = mysqli_real_escape_string($conn, $_POST['incoming_id']);
    $sel_sql = "SELECT * FROM messages WHERE outgoing_msg_id = '$outgoing_id' AND incoming_msg_id = '$incoming_id'";
    $query = mysqli_query($conn, $sel_sql);
    $row = mysqli_fetch_assoc($query);
    if($sel_sql)
        if($outgoing_id == $row['incoming_msg_id'])
            $up_status = mysqli_query($conn, "UPDATE messages SET msg_status = 'seen'WHERE outgoing_msg_id = '$outgoing_id' AND incoming_msg_id = '$incoming_id'");
        
    

【问题讨论】:

将 currant 用户是接收者的条件添加到您的 UPDATE 中。 【参考方案1】:

您可以在此语句中按 user_id 过滤:

$sel_sql = "SELECT * FROM messages WHERE outgoing_msg_id = '$outgoing_id' AND incoming_msg_id = '$incoming_id' and ...user_id... <> ....user id of the message creator ....";

这样你也将跳过一个 php if 语句。

【讨论】:

以上是关于如果我将消息发送给另一个用户,那么我希望在 php 和 MySQL 中看到该消息的主要内容,如果未能解决你的问题,请参考以下文章

xmpphp XMPP,从 php 脚本发送消息

php mysql + 创建好友请求系统

按最后发送的消息对用户分组

管理RabbitMQ中的消息锁定

如果用户从特定IP连接,PHP仅显示表单

如何通过php中的按钮单击将AJAX信息传递给另一个用户?