Message d'erreur php

akene -  
 amine27 -
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
Configuration: Windows XP
Internet Explorer 6.0

2 réponses

  1. ScroudaF Messages postés 131 Statut Membre 11
     
    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
  2. amine27
     
    <?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