Problème insertion de donnée avec formulaire

taikanne -  
 taikanne -
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

8 réponses

Alain_42 Messages postés 5413 Statut Membre 894
 
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
0
taikanne
 
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.
0
letoine Messages postés 1624 Statut Membre 320
 
Essaye cette requette:

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

0
taikanne
 
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.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
letoine Messages postés 1624 Statut Membre 320
 
Tu est sur que dans phpmyadmin ta table s'apelle bien comme ca ?
0
taikanne
 
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.
0
Alain_42 Messages postés 5413 Statut Membre 894
 
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
0
taikanne
 
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
0
taikanne
 
Bonjour,
Ca y est, le code marche.
Je vous remercie encore pour votre aide
0