Codice PHP:
<?php
if (empty($_SESSION['my_id'])) { die ("Non sei loggato.<br><a href=\"login.php\">Login</a>");}
include("../connectdb.php");
$msg_dest = $_POST['msg_dest'];
$msg_title = $_POST['msg_title'];
$msg = $_POST['msg'];
$msg_data = date("d/m/Y - H:i:s");
if ($msg_dest == '') { die ("Non hai inserito un destinatario.<br><a href='/msg/new_msg.php'>Torna indietro</a>"); }
$control_dest = mysql_query("SELECT * FROM g_pg WHERE pg_name = '$msg_dest'");
if(!$control_dest) { die ("Il destinatario che hai inserito non è stato trovato.Controlla<br><a href='/msg/new_msg.php'>Torna Indietro</a>"); }
if ($msg_title == '') { die ("Non hai inserito un titolo.<br><a href='/msg/new_msg.php'>Torna Indietro</a>");}
if (strlen($msg_title) < 4) { die ("Titolo troppo corto. Ricorda che deve essere lunga almeno 4 caretteri<br><a href='/msg/new_msg.php'>Torna indietro</a>"); }
if (strlen($msg_title) > 40) { die ("Titolo troppo lungo. Ricorda che non deve essere lunga piu di 40 caretteri<br><a href='/msg/new_msg.php'>Torna indietro</a>"); }
if ($msg == '') { die ("Non hai inserito un testo.<br><a href='/msg/new_msg.php'>Torna Indietro</a>"); }
$insert_dati = mysql_query("INSERT INTO `g_msg` (`id_mit`, `id_dest`, `msg_title`, `msg_data`, `read`) VALUES ('{$_SESSION['my_name']}', '$msg_dest', '$msg_title', '$msg_data', '0')");
if(!$insert_dati) { echo "ERRORE"; }
else { $mod_title = str_replace(' ','',$msg_title);
$write_title = strtolower("$mod_title");
$file= $write_title . ".txt";
$apro=@fopen("$file","w");
fwrite($apro,"$msg");
fclose($apro);
echo "Messaggio inviato correttamente"; }
?>
Perchè non mi funziona l'insert e mi da il messaggio ERRORE?