我已经构建了非常简单的消息传递系统,它工作正常,但是我有一个小问题。在向表中插入新消息时,我将该消息与发送它的用户名相关联,并且当发送消息的用户删除该消息时,该消息也会从收件人中删除。
我希望仅从发件人中删除该消息。我更新表并首先设置消息,就像deleted = 'yes'
在实际删除之前一样。有人可以提示我一个想法吗?
表结构
id、from_user、to_user、主题、消息、已删除、已发送、日期
$delete =$mysqli prepare("update messages set deleted = 'yes' where from_user = ? and id = ? ");
$delete->bind_param('ss', $username->username, $id);
foreach ($_POST['id'] as $id) {
$delete->execute();
实际删除...
$stmt = $mysqli->prepare("DELETE FROM messages where from_user = ? and id = ? or to_user = ? and id = ?");
$stmt->bind_param('ssss', $username->username, $id, $username->username, $id);
foreach ($_POST['id'] as $id) {
$stmt->execute();