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

flavien81 2 Messages postés jeudi 4 février 2010Date d'inscription 5 février 2010 Dernière intervention - 4 févr. 2010 à 21:39 - Dernière réponse : nhervagault 6069 Messages postés dimanche 13 avril 2003Date d'inscription 15 juillet 2011 Dernière intervention
- 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
nhervagault 6069 Messages postés dimanche 13 avril 2003Date d'inscription 15 juillet 2011 Dernière intervention - 5 févr. 2010 à 04:15
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

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 96 internautes ce mois-ci

Commenter la réponse de nhervagault
flavien81 2 Messages postés jeudi 4 février 2010Date d'inscription 5 février 2010 Dernière intervention - 5 févr. 2010 à 14:37
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
nhervagault 6069 Messages postés dimanche 13 avril 2003Date d'inscription 15 juillet 2011 Dernière intervention - 5 févr. 2010 à 19:53
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.