Slette mail fra databasen uden den bliver fjernet
Hej Eksperter.Har sådan et internt mailsystem, hvor man så kan slette og skrive mails etc. Mit problem er at når jeg sletter en mail, vil jeg gerne have at den kun bliver fjernet fra brugerens indbakke, så at den stadig ligger i databasen, derfor har jeg lavet et felt i databasen der hedder 'visable', når det er sat til 1, kan de se mailen, når det er sat til 0, kan de ikke se den. Men problemet er at når man sletter en mail (sætter visable til 0) bliver den ikke fjernet, den bliver først fjernet når man sætter alle ens mails i indbakken til 0.
Nogen der kan hjælpe mig? :)
Her er koden:
<?
session_start();
if(!$_SESSION[user_id] > 0) {
header("location:index.php");
exit;
}
?>
<?
include("connect.php");
$query = mysql_query("SELECT * FROM players WHERE id=$_SESSION[user_id]");
$user_data = mysql_fetch_assoc($query) or die(mysql_error());
$query = mysql_query("SELECT * FROM mail WHERE recipient=$_SESSION[user_id]");
$mail_data = mysql_fetch_assoc($query) or die(mysql_error());
mysql_query("UPDATE mail SET new = '0' WHERE recipient='$_SESSION[user_id]'") or die(mysql_error());
if($mail_data[id] >= 0)
{
$row = mysql_query("SELECT * FROM mail WHERE recipient=".$_SESSION[user_id]." ORDER BY time ASC") or die (mysql_error());
while($row1 = mysql_fetch_array($row))
{
if($mail_data['visable'] == '1') {
echo nl2br("Sender: " . $row1['sender'] . "\n");
echo nl2br("Recived: " . $row1['time'] . "\n");
echo nl2br("Subject: " . $row1['topic'] . "\n");
echo nl2br("Message: " . $row1['message'] . "\n");
?>
<a href="deletemail.php?id=<?php echo $row1['id']; ?>">Delete</a><?
?><hr color="FFFFFF"><?
}
}
}
?>