salve posto il codice e poi vi spiego il problema

Codice PHP:
if ($session == $id) { 
$idmysql_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è