如果我将消息发送给另一个用户,那么我希望在 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 中看到该消息的主要内容,如果未能解决你的问题,请参考以下文章