Probléme ma table sql n'enregistre pas les données!!! [Résolu]

Messages postés
2
Date d'inscription
jeudi 4 février 2010
Dernière intervention
5 février 2010
- - Dernière réponse : nhervagault
Messages postés
6069
Date d'inscription
dimanche 13 avril 2003
Dernière intervention
15 juillet 2011
- 5 févr. 2010 à 19:53
Voici ma page de code html
<form action= "inscription.php" method="post">
<legend class="titre">inscription</legend>
Votre mail :
Votre Nom :
Votre Prénom :
……
type="submit" value="Envoyer">
</form> </html>

Voici ma page PHP :(inscription.php)
<?php
$host = "localhost";
$user = "*******";
$pass = "******";
$bdd = "a4026793_test";
mysql_connect($host, $user, $pass);
mysql_select_db($bdd);
$mail=$_POST['mail'];
$nom=$_POST['nom'];
$prenom=$_POST['prenom'];
………
$requette=mysql_query("INSERT INTO inscription (nom, prenom, email, conjoint, enfants, hebergement, siouiheb, presence, avant, apres, tel, commentaire) VALUES('$nom', '$prenom', '$mail', '$conjoint', '$enfants', '$hebergement', '$siouiheb', '$presence', '$avant', '$apres', '$tel', '$commentaire')");
header("location:inscription.html");
mysql_close();
?>
ET voici ma table :
nom varcar(255) latin1_bin not null auto_increment
prenom varcar(255) latin1_bin null
.....
QUESTION : Pourquoi rien ne s’enregistre dans ma table quand on clique sur « envoyer » dans le questionnaire alors que n’apparait « a première vue » aucune erreur ??!!! au secour SVP !!

carpe diem!!!
Afficher la suite 

Votre réponse

3 réponses

Meilleure réponse
Messages postés
6069
Date d'inscription
dimanche 13 avril 2003
Dernière intervention
15 juillet 2011
3
Merci
Salut,

Ton nom ne peut etre autoincrement
autoincrement est une valeur automatique, il suffit de l'omettre dans ta requete d'insertion
et c'est le systeme qui le creara
c'est un numerique


Pour corriger ajoute la colonne id en numerique et enleve autoincrement du nom

Bon dev.

Merci nhervagault 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources a aidé 103 internautes ce mois-ci

Commenter la réponse de nhervagault
Messages postés
2
Date d'inscription
jeudi 4 février 2010
Dernière intervention
5 février 2010
0
Merci
Salut à tous et merci pour les réponses !!!
Probléme encore présent = aucune données dans ma table ne s'enregistre !!!
Pourtant comme coseillé j'ai modifié ma table qui devient :
id int (200) no (null) default (vide) auto_increment
nom varchar(255) yes (null) default (null)

et j'ai tout essayer sur mon code et rien ne marche !!!
c'est à dire :

- $requette=mysql_query("INSERT INTO inscription (nom, ... commentaire) VALUES('$nom', ... '$commentaire')");

- $requette=mysql_query("INSERT INTO inscription ('',nom, ... commentaire) VALUES('$nom',...'$commentaire')");

- $requette=mysql_query("INSERT INTO inscription ('id',nom, ... commentaire) VALUES('', '$nom',...'$commentaire')");

QUE FAIRE AUX SECOURS !!!! Ou suis-je vraiment trop prés du zéro pour pas voir mes erreurs ???!!!! lol
carpe diem!!!
Commenter la réponse de flavien81
Messages postés
6069
Date d'inscription
dimanche 13 avril 2003
Dernière intervention
15 juillet 2011
0
Merci
Sans les messages d'erreur et un code plus explicite difficile de répondre.

Mets le message complet de l'erreur, il n'est pas indiqué dans ton second message.
Mets le script complet de création de la table ou la description avec phpmyadmin par exemple
Mets la requete complete

Imprime la requete interprétée sur ta page et lance la en directe dans la base.

Ta requete 1 devrait passer.

$requette=mysql_query("INSERT INTO inscription (col1, ... coln) VALUES('"+$val1+"', ... '"+$valn+"')");


Sinon essai la requete précédente, je n'ai pas de PHP sous la main.
Commenter la réponse de nhervagault

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.