cherche aide pour : INSERT INTO....SELECT

Eléphanteau du PHP | 29 Messages

26 janv. 2006, 15:15

bonjour,

Je n'arrive pas a faire fonctionner cette requete, il m'affiche le message suivant sous phpmyadmin : #1136 - Column count doesn't match value count at row 1 :

je pense a une erreur dans le SELECT,

Code : Tout sélectionner

INSERT INTO liste_cdes ( id_cmde,cdes_num,cdes_mag,cdes_qtes,cdes_date,cdes_obs,cdes_code,cdes_type_livraison,cdes_prepare,cdes_livre,cdes_liv_obs) VALUES ('""','SELECT numco,num_magasin,quantite,temp_date,obs,prod_code,type_liv,prepar,livre,livre_obs FROM tampon WHERE num_magasin=2')

merci pour vos conseils

Mammouth du PHP | 19672 Messages

26 janv. 2006, 15:25

Column count doesn't match value count
Signifie : Le nombre de colonnes ne correspond pas au nombre de valeurs.

En clair, tu fais référence à un nombre de valeur différent du nombre de colonnes existant dans la table. Vérifie correctement ta requête.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphanteau du PHP | 29 Messages

26 janv. 2006, 15:43

Pourtant j'ai le meme nombre de valeur que de colonnes, ca doit etre le SELECT qui pose probleme mais je ne vois pas quoi

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

26 janv. 2006, 15:47

la tu n'as que 2 valeurs à inserer puisque tu insert le SELECT ... blabla... en tant que chaine de caratères.

Tu n'as donc que 2 values !

une requete INSERT SELECT fonctionne de tel manière:

Code : Tout sélectionner

INSERT INTO table(valeur1, valeur2) SELECT valeur1_1, valeur2_2 FROM table2
donc sans préciser "values"

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute