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. Peut-être un petit problème de quotes.

    ('$NomExamen','$Description','$NbrQuestions','$Duree')
    1. Euuuh non, ça s'ajoute sur la Base de données en fait, mais le message ne s'affiche pas..
      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. ça ne marche pas avec non plus, je trouve ça très étrange !
          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. 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 :)