Problème insertion de donnée avec formulaire

Bonjour,
Je souhaite insérer des données dans une table mysql à l'aide d'un formulaire. Seulement lorsque je remplis le formulaire, aucune donnée n'est insérée dans la table et je n'ai aucun message d'erreur.
Voici mon code :

<?php
include ("connexion.php");

$titre= $_POST["titre"];
$auteur= $_POST["auteur"];
$genre= $_POST["genre"];

$query="INSERT INTO livres(titre,auteur,genre)VALUES('$titre','$auteur','$genre')";
mysql_query($query);

?>

mon formulaire :
<form method="POST" action="add_livre.php">
<center>
Titre :<input name="titre" type="text" id="titre">
Auteur:<input name="auteur" type="text" id="auteur">
genre:<input name="genre" type="text" id="genre" >
<input type="submit" name="Submit" value="Envoyer">

Quelqu'un peut-il m'aider ?
Merci beaucoup
Configuration: Windows Vista
Firefox 2.0.0.13

8 réponses

  1. Bonsoir,

    si tu veux voir les erreurs mets:

    $query="INSERT INTO livres(titre,auteur,genre)VALUES('$titre','$auteur','$genre')";
    mysql_query($query) or die ("Pb requette ".mysql_error());
    
    


    ensuite es tu certain que ta connexion et selection de la base soit ok ?

    Rajoutes des or die sur les lignes de mysql_connect(.....)

    et mysql_select_db(....

    @lain
    1. Bonjour,

      Je viens de rajouter les lignes que tu m'as conseillées, mais je n'ai toujours pas d'erreur qui s'affiche et les données ne sont toujours pas insérées.
      Cependant, je suis bien connectée à ma base, car sur une autre page, les données de celle-ci s'affichent bien.

      Merci pour ton aide.
      1. Essaye cette requette:

        mysql_query("INSERT INTO user VALUES('', '$titre', '$auteur', '$genre')");

        1. J'obtiens le même résultat avec ta requête, même en changeant user en livres.
          Ca commence à m'énerver, je travaille dessus depuis deux jours.
          1. Tu est sur que dans phpmyadmin ta table s'apelle bien comme ca ?
            1. Ma table s'appelle bien livres et les champs sont bien : titre, auteur et genre. Il n'y a pas d'erreur au niveau de la syntaxe.
              1. salut,

                essayes comme ça:

                $query="INSERT INTO livres(titre,auteur,genre) VALUES('".$titre."','".$auteur."','".$genre."')";
                mysql_query($query) or die ("Pb requette ".mysql_error());
                


                il faut aussi un espace avant VALUES

                @lain
            2. Bonjour,
              Je viens de remodifier mon code comme tu me l'as conseillé, mais il n'y a pas de changement.
              Je commence à me demander si le problème ne viendrait pas d'EasyPHP.
              Merci encore pour ton aide
              1. Bonjour,
                Ca y est, le code marche.
                Je vous remercie encore pour votre aide