Erreur SQL

Sujet vérouillé
Lepetitwindows56
le 30/03/2010 à 18:33
Lepetitwindows56
Que veut dire : Erreur SQL !INSERT INTO membre VALUES("", "Expomatique", "abb87b02d85922fc7b589a3e037f4287")
Column count doesn't match value count at row 1
Lepetitwindows 56 - http://www.expomatique.net/
LA GLOBULE
le 30/03/2010 à 20:15
LA GLOBULE
Comment veux tu que je le sache ??? Je ne suis pas à ta place :S

Si ta table a plus que 3 champs, ajoute des données dans ta requête.

Si ta table a plus que 3 champs mais que tu souhaites insérer un élément en spécifiant juste 3 champs, nomme les champs de destinations, comme ceci :
INSERT INTO table (champ1, champ2, champ3) VALUES ('donnee1', 'donnee2', 'donnee3')

Si ta table a moins de 3 champs, retire des données de ta requête.
Lepetitwindows56
le 30/03/2010 à 20:19
Lepetitwindows56
La table, c'est celle ci :

CREATE TABLE membre (
id int(11) NOT NULL auto_increment,
login text NOT NULL,
pass_md5 text NOT NULL,
email varchar(100) NOT NULL,
PRIMARY KEY (id)
) TYPE=MyISAM;
Lepetitwindows 56 - http://www.expomatique.net/
LA GLOBULE
le 30/03/2010 à 20:23
LA GLOBULE
Et ?

Encore une fois, ce n'est pas à moi de décider pour toi...
Je t'ai donné toutes les possibilités.
Lepetitwindows56
le 30/03/2010 à 20:28
Lepetitwindows56
Ce que je veut dire, c'est que je ne sais pas ajouter/supprimer des champs dans une requête !
Lepetitwindows 56 - http://www.expomatique.net/
LA GLOBULE
le 30/03/2010 à 21:21
LA GLOBULE
Si tu ne sais pas ajouter des champs dans une requête, je te suggère de lire les cours consacrés à la manipulation de données via MySQL.
i M@N
le 30/03/2010 à 22:44
i M@N
Hello.

J'avais oublié comme ça peut être lourd window$ parfois mais bon... on a tous débuté.

Lepetitwindows56 va falloir y mettre un peu plus du tien quand même, personne ici ne va coder pour toi : c'est à toi de faire la démarche d'apprendre et de lire les cours du site pour commencer.
Après tu chercheras sur google y'a des tas d'autres sites qui traîtent de PHP et de SQL... à commencer par les manuels mais ils sont déjà sur ce site (regarde les liens en haut à droite).
Bref...
id int(11) NOT NULL auto_increment,
login text NOT NULL,
pass_md5 text NOT NULL,
email varchar(100) NOT NULL,

ça veut dire que t'as une table avec les champs id, login, pass_md5 et email.
INSERT INTO membre VALUES("", "Expomatique", "abb87b02d85922fc7b589a3e037f4287")

ça veut dire que tu insères un id autoincrément, le nom d'un membre et son pass hashé md5.
il manque donc la valeur pour l'email. Tu ne peux pas faire un insert de 3 valeurs dans une table qui comporte 4 champs.
Modifie ta requete dans ce genre :
INSERT INTO membre VALUES("", "Expomatique", "abb87b02d85922fc7b589a3e037f4287"), "email@domaine.net


@+...
One Love, One Heart, One Unity.
Sujet vérouillé
LoadingChargement en cours