Bonjour,

Je me casse la tête depuis un bout de temps sur un simple formulaire (assez long quand même) censé enregistrer son contenu en bd. Habituellement une succession de if, else if puis else fait l'affaire mais là ...ça veut pas !

Après plusieurs tentative, voici à quoi ressemble mon code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
 
<?php
 
    if(isset($_POST["envoyer"])){
       //ici récupération du contenue du formulaire avec mis en forme (stripcslashes, etc...)
       //ici gestion des erreurs
       $erreur = false;
       if($code_postal==''){
          $erreur_code_postal='<div class="erreur"> Veuillez insérer un code postal.</div>';
          $erreur = true;
       }
       if(!is_numeric($code_postal)){
          $erreur_code_postal_numerique='<div class="erreur"> Le code postal (...) chiffres.</div>';
          $erreur = true;
       }
       //etc....
       //etc...
       if($prix!='' AND !is_numeric($prix)){
          $erreur_prix_numerique='<div class="erreur"> Le prix (...) chiffres.</div>';
          $erreur = true;
       }
 
       if(!$erreur){
          // si pas d'erreur
          //ici connexion à la bd+enregistrement
          $result = mysql_query("INSERT INTO TOTO VALUES( .....");
          //fermeture de la connexion
          if (!$result){
              die('Un problème est survenu lors de l\'enregistrement.' . mysql_error());
          }else{
              //on informe
              $ok='<div class="erreur"> Enregistrement ok....</div>';
          }
       }
    }
?>
Toutes les erreurs sont prises en comptes mais rien ne s'enregistre ! Tout ce qui se trouve après la ligne if(!$erreur){ est purement oublié !

Un petit coup de neurones en plus serait bienvenue ^^

Merci