php / mysql erreur enregistrement - PHP - Programmation
Marsh Posté le 15-05-2006 à 10:24:20
Comme le dit le message d'erreur... il y a discordance entre le nombre de colonnes - INSERT INTO table(field1, field2, ...) - et le nombre de valeurs - VALUES(value1, value2, ...).
Marsh Posté le 15-05-2006 à 10:28:54
bah oui mais ça fait 3 fois que je compte et je trouve le même nombre ??????!!!! ç sûr ça peut venir que de la ?
Marsh Posté le 15-05-2006 à 10:51:38
Envoie la structure de ta table et le core de ta requête...
Marsh Posté le 15-05-2006 à 11:05:03
"INSERT INTO reponse (id, sexe, nom, prenom, email, titre, pays, structure, pas_structure1)
VALUES ($_POST['id'], $_POST['sexe'], $_POST['nom'], $_POST['prenom'], $_POST['email'], $_POST['titre'], $_POST['pays'], $_POST['structure'], $_POST['pas_structure1'])"
Bah alors!!!!! tu vois j'y comprend rien!!! ça marchait nikel et puis j'ai ajouté les deux dernier champs et PAF ça marche +
Marsh Posté le 15-05-2006 à 11:15:35
peux-tu faire un print de la reqûete une fois les variables post interprétées?
Ensuite on parlera des nombreuses failles de sécurité de ta façon d'écrire les requêtes
edit: Tiens je parierai bien que tu as une virgule dans une de tes variables $_POST et comme il manque des quotes autour des champs text...
Marsh Posté le 15-05-2006 à 11:37:43
alors, j'ai effacer tous mon code et je l'ai retapé calmement et BINGO ça marche, comme tu dis il devait manquer un rien quelque part!!! mais un truc que tu m'as dit m'interpelle, sur les "failles de sécurité" ?
Marsh Posté le 15-05-2006 à 10:21:36
bonjour,
j'ai un formulaire avec enregistrement des données dans la base. tout fonctionnait à merveille jusqu'a ce que j'ajoute des champs dans la base de donnée. j'ai bien sur modifié en fonction mon fichier php et j'ai
cette erreur : Column count doesn't match value count at row 1
???