Bonjour à tous,
je suis un peu tout rouge d'en arriver à demander de l'aide pour un truc aussi "simple" mais j'ai retourné le problème dans tous les sens et je ne m'en sors pas.
Ca doit être propre au syndrome "tête dans le guidon", merci de m'apporter un regard extérieur
J'aimerais tout simplement qu'un nouveau client puisse s'inscrire sur mon site. J'ai donc fait tous les tests pour être sûr que l'email est valide et non utilisé, pareil pour le pseudo, numéro de téléphone etc... bref j'arrive dans un de mes if qui résumé veut dire ceci
SI LE FORMULAIRE EST REMPLI ET QUE TOUT EST CONFORME A L'INSCRIPTION => PROCEDER A L'INSCRIPTION
Malheureusement, ma table ne se remplit pas pour autant.
J'ai mis des echo un peu partout pour savoir ou je me trouvais, et il se trouve que j'arrive au bon endroit. Il me semble que ma requête INSERT INTO ne va pas et je ne suis pas fichu de trouver pourquoi.
Voilà mon code
Voilà, le résultat de l'echo sur la requête est celui ci :
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 <?php $nom = htmlentities(addslashes($_POST['nom'])); $prenom = htmlentities(addslashes($_POST['prenom'])); $adresse = htmlentities(addslashes($_POST['adresse'])); $code_postal = htmlentities(addslashes($_POST['code_postal'])); $ville = htmlentities(addslashes($_POST['ville'])); $pays = htmlentities(addslashes($_POST['pays'])); $telephone = htmlentities(addslashes($_POST['telephone'])); $pseudo = htmlentities(addslashes($_POST['pseudo'])); $email = htmlentities(addslashes($_POST['email'])); $mdp1 = htmlentities(addslashes($_POST['mdp1'])); $mdp2 = htmlentities(addslashes($_POST['mdp2'])); $req="INSERT INTO client VALUES('', '" . $nom . "', '" . $prenom . "','" . $adresse . "', '" . $code_postal . "', '" . $ville . "', '" . $pays . "', '" . $telephone . "', '" . $mdp1 . "', '" . $pseudo . "', '" . $email . "')"; $resultat=mysql_query($req); echo $req; if ($resultat=TRUE) { echo("<br><br>Votre inscription a bien été effectuée <br><br> "); ?> <a href="index.php"> Cliquez ici pour retourner à l'accueil</a> <?php } else { echo("<br><br>Problème lors de votre inscription<br><br>"); } ?>
INSERT INTO client VALUES('', 'blob', 'blub','blab ', '12345', 'lolkiloki', 'france', '01.02.03.04.05', '1', 'ginette', 'ginette@blog.fr')
quand je rentre cette requête direct dans ma BDD, ça me dit :
#1366 - Incorrect integer value: '' for column 'idclient' at row 1
Mon champ idclient est un entier, clé primaire, auto-incrément.
Si je mets un id manuellement dans ma requête (55 par exemple), la requête fonctionne... que faire ??
Partager