Petit probleme pour petit script de news simple

Hello,
je ne maitrise pas le php mais en fouillant à droite et à gauche sur le web je me suis demmerdé à constituer un petit script de news, le seul probleme c’est que rien ne s’ajoute dans bdd.
Ai je raté quelque chose ?
Merci

<?
 require "secret/db.inc.php";
 
echo '<br/><div class="titresection">Ajout de new</div>';
  echo'<div id="main">';
  echo'<form id="new" action="ajout.php" method="post">'; 
  
  //nom de la section et type de la section
  $requete = mysql_query("SELECT sou_nosoussection, ss.sec_nosection, sou_soussection, sec_nomsection from soussection ss inner join section s on s.sec_nosection = ss.sec_nosection"); 
  echo '<div>Nom de la section<br/></div>';
  echo '<div><select name="section">';
  echo '<option value="0" SELECTED>Aucune</option>';
  while ($ligne = mysql_fetch_array($requete)){       
    echo '<option value="'.$ligne["sou_nosoussection"].'">'.$ligne["sec_nomsection"].' - '.$ligne["sou_soussection"].'</option>';
  }
  echo '</select><br/><br/></div>';

  echo "<div>Titre de la new<br/></div>";
  echo '<div><input name="titre" class="txtsub" size="75" maxlength="120"/><br/><br/></div>';  
  echo '<div><input type="hidden" name="form" value="new"/></div>';
  echo '<div><input type="submit" class="butsub" value="Soumettre"/></div>';
  echo '</form>';
  echo'</div>';

function validationnew()
{
  echo '<div class="titresection">Ajout de new</div>';
  echo '<div id="main">';

  if (!empty ($_POST['section']) && !empty ($_POST['titre'])) 
  { 
    mysql_query("INSERT INTO news (new_titre, sou_nosoussection, new_date) VALUES ('" . $_POST['titre'] . "',  '" . $_POST['section'] . "', NOW())");
 
    echo "Merci d'avoir contribué.";
    echo '<br/>La new à été ajouté<br/><br/>';
  }
  else
  {
    echo "La new ne peut être insérée. Un problème a été détecté, il y a soit un champ vide.";
    echo "Veuillez revenir en arrière dans votre navigateur.";
  }
   echo '</div>';
 }
   
  ?>

Quel est le message retourné par ton script ? (“La new ne peut être insérée. Un problème a été…” ou “Merci d’avoir contribué.”)

Y’a-t-il un message d’erreur MySQL ?

Comme toujours, injection SQL:

mysql_query("INSERT INTO news (new_titre, sou_nosoussection, new_date) VALUES ('" . $_POST['titre'] . "', '" . $_POST['section'] . "', NOW())");

—>

mysql_query("INSERT INTO news (new_titre, sou_nosoussection, new_date) VALUES ('" . mysql_real_escape_string($_POST['titre']) . "', '" . mysql_real_escape_string($_POST['section']) . "', NOW())");