Problème insertion de donnée avec formulaire

Fermé
taikanne - 11 avril 2008 à 21:06
 taikanne - 13 avril 2008 à 18:03
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
A voir également:

8 réponses

Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
11 avril 2008 à 21:50
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
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 1382 Date d'inscription dimanche 5 août 2007 Statut Membre Dernière intervention 31 mai 2015 319
12 avril 2008 à 11:33
Essaye cette requette:

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


0
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 1382 Date d'inscription dimanche 5 août 2007 Statut Membre Dernière intervention 31 mai 2015 319
12 avril 2008 à 12:13
Tu est sur que dans phpmyadmin ta table s'apelle bien comme ca ?
0
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 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
12 avril 2008 à 13:31
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
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
Bonjour,
Ca y est, le code marche.
Je vous remercie encore pour votre aide
0