私はまだ初心者です。そうは言っても、私のサイトには、ユーザーが送信したメッセージを削除できるメッセージングシステムがあります。「送信済み」ボックスからメッセージを消去すると、受信者の受信ボックスからメッセージが消去されることが発見されました。送信したメールからメッセージを削除するには、「すべてのメッセージを消去する」と1つずつの2つの方法があります。
これがすべて消去するための私のコードです:
function deleteAll() {
var answer = confirm('Are you sure you want to delete all of your messages?');
if(answer){
return true;
}else{
return false;
}
}
if(isset($_POST['subEraseAll'])){
$query = "UPDATE `Messages` SET `status` = 'dead' WHERE `sentFrom` = '".$auth->id."'";
mysql_query($query,$connection) or die(mysql_error());
<div class="EraseAll">
<form name="EraseAll" action="SentMail.php" method="post" onsubmit="return deleteAll();">
<input type="submit" name="subEraseAll" value="Erase All Messages" />
</form>
</div>
deleteConfirmPageを介してメッセージを1つずつ削除するコードは次のとおりです。
$message = $_GET['id'];
$query = "SELECT * FROM `Messages` WHERE `id` = '" . $message . "'";
$request = mysql_query($query,$connection);
$result = mysql_fetch_array($request);
$toUser = $result['sentTo'];
$fromUser = $result['sentFrom'];
if($auth->id !=$fromUser) {
header("Location: index.php");
exit;
}
$query = "UPDATE `Messages` SET `status` = 'dead' WHERE `id` = '".$message."' LIMIT 1";
$request = mysql_query($query,$connection);
では、送信済みボックスから受信者の受信トレイから送信済みメッセージをクエリが消去しないようにするにはどうすればよいですか?