正常に動作する非常に単純なメッセージング システムを構築しましたが、少し問題があります。テーブルに新しいメッセージを挿入するとき、そのメッセージを送信したユーザー名に関連付けています。メッセージを送信したユーザーがそのメッセージを削除すると、メッセージは受信者からも削除されます。
メッセージを送信者からのみ削除したい。テーブルを更新し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();