salve posto il codice e poi vi spiego il problema
Codice PHP:
if ($session == $id) {
$id= mysql_real_escape_string($_GET['id']);
$session = $_SESSION['id'];
$sic = $riga['id'];
$nome = $_SESSION['user'];
$mex = mysql_real_escape_string($_POST['mex']);
$risult = mysql_query("INSERT INTO messaggi (id_bacheca,messaggio,users,id_utente) VALUES ('{$id}', '{$mex}','{$nome}', '{$session}')");
$plu = $riga['id'];
header("location:profilo.php?id=$id");
} else
{ mysql_query("UPDATE utenti SET notifiche = notifiche+1 WHERE id = $id");mysql_query("INSERT INTO notifiche (users,id_user,not_bac) VALUES ('{$nome}', '{$session}', ' ha lasciato un commento sulla tua bacheca')");
$sic = $riga['id'];
$nome = $_SESSION['user'];
$mex = mysql_real_escape_string($_POST['mex']);
$risult = mysql_query("INSERT INTO messaggi (id_bacheca,messaggio,users,id_utente) VALUES ('{$id}', '{$mex}','{$nome}', '{$session}')");
$plu = $riga['id'];
header("location:profilo.php?id=$id");
}
}
questo script dovrebbe essere interpretato cosi:
se l'id dell'utente che scrive il messaggio è uguale alla sessione id registrata durante il login,
inserisci solo il post nel database; altrimenti (se l'id non è uguale alla sessione) aggiungi una notifica. il problema è che quando scrivo sulla mia bacheca la notifica mi si aggiunge e non dovrebbe, se invece scrivo sulle altre bacheche di altri utenti gli aggiunge la notifica in modo corretto senza aggiungermela non capisco il perchè