Message Php ne s'affiche pas, SOS

Résolu
Bonjour,
Je veux utiliser cette méthode PHP pour l'ajout sur la base de donnée phpMyAdmin via un formulaire:

if (isset($_REQUEST["Valider"])){
mysql_connect("localhost","root","") or die("Problème de connexion");
mysql_select_db("examen")or die(mysql_error());
extract($_REQUEST);
$query = " INSERT INTO examen (NOM,DESCRIPTION,NBR_QUESTIONS,DUREE) 
    VALUES ('$NomExamen','$Description',$NbrQuestions,$Duree)";
if (mysql_query($query) ) {?>
  <?php }
 else 
echo "<script>alert('Enregistré!');</script>"; 
}
?>


Mais le problème c'est que le message "Enregistré" ne s'affiche, et je ne sais pas où est le problème... Merci d'aider !

8 réponses

  1. Il manque des accolades, voilà le code juste :
    if (mysql_query($query) ) {?>
    <script>alert('Enregistré!');</script>
    <?php
    } else { ?>
    <script>alert('Erreur!');</script>
    <?php
    }
    }
    ?>

    Merci beaucoup pour m'aider en tout cas :)
    1. Chez moi ça marche !

      Mais j'ai fait une petite erreur ;

      if (mysql_query($query) ) {
      echo "<script>alert('Enregistré!');</script>";
      }else{
      echo "<script>alert('Non enregistré!');</script>";
      }

      ?>
      1. ça ne marche pas avec non plus, je trouve ça très étrange !
        1. ah ! y'a aussi ton erreur de si ;

          if (mysql_query($query) ) {?>
          echo "<script>alert('Enregistré!');</script>";
          <?php }else{ ?>
          echo "<script>alert('Non enregistré!');</script>";
          <?php } ?>
          1. Euuuh non, ça s'ajoute sur la Base de données en fait, mais le message ne s'affiche pas..
            1. Peut-être un petit problème de quotes.

              ('$NomExamen','$Description','$NbrQuestions','$Duree')