Précédent   Forum des professionnels en informatique > Bases de données > MySQL > Outils
Outils Forum d'entraide sur les outils pour MySQL. Avant de poster -> Outils 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 04/10/2007, 23h59   #1
Nouveau Membre du Club
 
Inscription : avril 2005
Messages : 180
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 180
Points : 29
Points : 29
Par défaut Erreur MySQL - column count doesn't match value count at row 1 !

Bonsoir à tous,

Je galère comme pas possible ! Bon, il y a plus gai comme introduction mais là je sature...
Voici mon problème : J'utilise pour un site Joomla. C'est lors de la commande d'une revue (sans module de paiement en ligne) qui à la validation du formulaire, génère cette erreur :

Citation:
column count doesn't match value count at row 1 SQL=INSERT INTO jos_numorder_command ( rec_date, civility, name, surname, company, adr,
adr_ex, cp, city, country, mail, num_cmd, num_count, num_price, forward_price, total, invoice_on, paid_on, promo_on, promo_name, promo_price)
VALUES( NOW(), '$civility','$name','$surname','$company','$adr',' $adr_ex','$country','$mail', '$cmd_txt', $cnt, $num_price, $forward_price, $total, $invoice_on, 0, $promo_on, '$promo_name', $promo_price )
ça marchait très bien auparavant et du jour au lendemain...je ne comprends pas.

Que faire ? Je ne suis pas un crack en SQL alors, j'avoue que je nage pas mal dans les mandarines.
Un petit coup de main svp ?
merci d'avance
miltonis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/10/2007, 09h01   #2
Membre Expert
 
Avatar de Adjanakis
 
Inscription : avril 2004
Messages : 734
Détails du profil
Informations personnelles :
Localisation : France, Pas de Calais (Nord Pas de Calais)

Informations forums :
Inscription : avril 2004
Messages : 734
Points : 1 281
Points : 1 281
Bonjour,

Le texte signifie :
Citation:
La requête INSERT de la première ligne n'est pas correcte car le nombre de colonnes citées est plus important que le nombre des valeurs listées.
__________________
Pensez au tag
Adjanakis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/10/2007, 11h56   #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
il manque notemment la valeur des colonnes cp, city...
Cybher est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/10/2007, 12h44   #4
Nouveau Membre du Club
 
Inscription : avril 2005
Messages : 180
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 180
Points : 29
Points : 29
Citation:
Envoyé par Cybher Voir le message
il manque notemment la valeur des colonnes cp, city...
Bonjiur à vous deux (et aux autres)
En fait c'est moi qui ai dû mal recopier la requete, car il y a bien 21 valeurs listées pour 21 colonnes Value...enfin, vous voyez quoi.

j'avais bien pensé à vérifier le nombre, mais ce n'est apparemment pas la cause du problème....
voici l'image du message d'erreur
ça vous dit quelque chose ?
merci
miltonis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/10/2007, 14h06   #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
le 25,00 me semble bizarre
quel est le type de cet colone?
car cela peut etre pris pour appartenir à 2 colonnes différentes : 25 puis 00
Cybher est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/10/2007, 17h38   #6
Nouveau Membre du Club
 
Inscription : avril 2005
Messages : 180
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 180
Points : 29
Points : 29
Salut Cybher,

merci de ta réponse.
Il semblerait en effet que c'est un problème de ''virgule". La colonne correspond à un prix et Phpmyadmin prend les centimes (xx,15) comme un champ supplémentaire !!!

Je ne sais pas si ça le faisait avant. A priori, les anciennes commandes étaient du même accabit (euros,centimes). je vais essayer de comprendre pourquoi il réagit comme ça maintenant.
Avez-vous une idée ?
miltonis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/10/2007, 17h58   #7
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
un prix, ca ne donner pas le type de la colonne

soit c'est un varchar, alors il faut mettre des guillemets
soit c'est quelquechose de numérique et dans ce cas, c'est un point et pas une virgule
Cybher est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/10/2007, 00h17   #8
Nouveau Membre du Club
 
Inscription : avril 2005
Messages : 180
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 180
Points : 29
Points : 29
génial ! ça refontcionne comme avant !

Tu avais raison Cybher, il fallait un point et non pas une virgule. J'ai simplement modifié la stucture de la variable.
Merci à tous

* sujet résolu *
miltonis 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 06h25.


 
 
 
 
Partenaires

Hébergement Web