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 :
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é
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>'; } } } ?>!
Un petit coup de neurones en plus serait bienvenue ^^
Merci
Partager