Message d'erreur php

Fermé
akene - 25 mai 2008 à 11:52
 amine27 - 25 mai 2008 à 13:13
Bonjour,
j ai essayé d ajouter des données dans une base mysql grace a un formulaire mais j y arrive pas j ai le message :
Column count doesn't match value count at row 1
comment y remedier svp merci
la structure de la table mysql est :
------------------
id int(11) auto
sexe varchar(10)
age varchar(15)
commentaire text
req varchar(5) null
-------------------------
le script est :
<?php
$sexe = $_POST['sexe'];
$age = $_POST['age'];
$commentaire = $_POST['commentaire'];

$connect=mysql_connect("localhost","root","") or die("erreur de connexion");
mysql_select_db("violence",$connect) or die("erreur de connexion à la base");
$requete = "INSERT INTO violence VALUES('','$sexe','$age','$commentaire')";
mysql_query($requete) or die( mysql_error() );
echo "Merci , la liste des absents est reçue par la délégation !";
mysql_close();
?>
----------------------------------

merci pour votre aide

2 réponses

ScroudaF Messages postés 121 Date d'inscription samedi 8 juillet 2006 Statut Membre Dernière intervention 11 octobre 2011 11
25 mai 2008 à 12:14
Je ne suis pas sur mais essaie ça :
$requete = "INSERT INTO violence VALUES('$sexe','$age','$commentaire')";

C'est à dire sans laisser de valeur pour id qui s'autoincrémente...
0
<?php
mysql_connect("localhost", "root", "");
mysql_select_db(violence");

$sexe = mysql_real_escape_string(htmlspecialchars($_POST['sexe']));
$age = mysql_real_escape_string(htmlspecialchars($_POST['age']));
$commentaire = mysql_real_escape_string(htmlspecialchars($_POST['commentaire']));

mysql_query("INSERT INTO violence VALUES('', '" . $sexe . "', '" . $age . "', '" . $commentaire . "')");
?>
0