Précédent   Forum des professionnels en informatique > Bases de données > MySQL > SQL Procédural
SQL Procédural Forum d'entraide sur les triggers, les procédures stockées et les fonctions en MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 19/04/2007, 17h53   #1
Invité de passage
 
Inscription : avril 2007
Messages : 3
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 3
Points : 1
Points : 1
Par défaut Help Erreur SQL toute basique Column count doesn't match value count at row 1

bonjour,
tout d'abord mille pardon je suis totalement novice en progr PHP et voici mon probleme total basic :

1 BDD SQL > 2 tables
Un form pour incrire dans la BDD :
$sql = "INSERT INTO annonce
VALUES('$zone','$cp')";
mysql_query($sql)
or die('Erreur SQL !'.$sql.'
'.mysql_error());

echo '';
mysql_close();
...
Là, tout est ok les infos s'inscrivent bien dans les champs
PAR CONTRE l'orsque j'ajoute un champs id (car je veux que chaque annonce porte un num auto-increment) et bien là j'ai un magnifique mess d'erreur Sql:
'Erreur SQL !INSERT INTO annonce VALUES('bb','bb') Column count doesn't match value count at row 1'

Le champs créé est pourtant bien une cle primaire auto-incr / valeur INT

Si quelqu'un peu aider !!!!!!!!!!!!!
jbrousse est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/04/2007, 17h54   #2
Invité de passage
 
Inscription : avril 2007
Messages : 3
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 3
Points : 1
Points : 1
Par défaut erreur dans message precedent

oups ca commence bien.

Je voulais dire 1 BDD, 1 table, et 2 CHAMPS
jbrousse est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/04/2007, 18h03   #3
Modérateur
 
Avatar de Cybher
 
Homme Michel
Consultant informatique
Inscription : mai 2005
Messages : 3 006
Détails du profil
Informations personnelles :
Nom : Homme Michel
Âge : 29
Localisation : France

Informations professionnelles :
Activité : Consultant informatique
Secteur : Conseil

Informations forums :
Inscription : mai 2005
Messages : 3 006
Points : 4 039
Points : 4 039
essaie ceci :
Code :
INSERT INTO annonce VALUES('', 'bb','bb')
ou essaie en précisant le nom des colonnes de ta table que tu renseigne

sinon quelle version de MySQL?
Cybher est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/04/2007, 19h41   #4
Invité de passage
 
Inscription : avril 2007
Messages : 3
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 3
Points : 1
Points : 1
Par défaut ca marche

Extra merci !!! il manquait en effet les '' supplementaire pour le champs id de la cle primaire mais j'ai lu partout qu'il ne faillait pas s'occuper de la cle... que ca se faisait tout seul... alors je comprend pas trop en tout cas merci !!!
jbrousse est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/04/2007, 22h37   #5
Modérateur
 
Avatar de Cybher
 
Homme Michel
Consultant informatique
Inscription : mai 2005
Messages : 3 006
Détails du profil
Informations personnelles :
Nom : Homme Michel
Âge : 29
Localisation : France

Informations professionnelles :
Activité : Consultant informatique
Secteur : Conseil

Informations forums :
Inscription : mai 2005
Messages : 3 006
Points : 4 039
Points : 4 039
tout depend de la version de Mysql en fait
ce que tu dis est vrai pour la 5.0 mais pas en 4.1 il me semble
Cybher est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 01h41.


 
 
 
 
Partenaires

Hébergement Web