{MySQL} PBM Formulaire (enregistrer dans BDD)

Fermé
André - 27 juin 2009 à 17:34
moderno31 Messages postés 870 Date d'inscription mardi 23 juin 2009 Statut Membre Dernière intervention 8 août 2012 - 27 juin 2009 à 23:46
Bonjour, j'ai fait ce script PHP et MySQL mais il ne marche pas, il ne m'affiche pas d'erreur mais la page se recharge et les infos du formulaire ne sont pas sauvegardées dans la BDD, il n'y a pas non plus le renvoi (l'echo).

Pouvez-vous m'aider à trouver pourquoi mon formulaire ne fonctionne pas ?

<form action="#" method="post">
Auteur: <input type="text" name="Auteur" /><br />
Titre: <input type="text" name="Titre" /><br />
Code Embed: <input type="text" name="Article" /><br />
<input type="submit" name="envoyer" value="envoyer dans la base" />
</form>

<?php
     mysql_connect('HOST', 'PSEUDO', 'PASSE') OR die('Erreur de connexion à la base');
     mysql_select_db('BASE') OR die('Erreur de sélection de la base');
//Le traitement en php : 
if(isset($_POST['envoyer'])) {
$Auteur = $_POST['Auteur'];
$Titre = $_POST['Titre'];
$Article = $_POST['Article'];

$query = mysql_query("INSERT INTO id_articles VALUES(".$Auteur."', '".$Titre."', '".$Article."'");
if($query) {
echo ' enregistrement ok !';
}
}
?>


Merci d'avance.
A voir également:

1 réponse

moderno31 Messages postés 870 Date d'inscription mardi 23 juin 2009 Statut Membre Dernière intervention 8 août 2012 92
27 juin 2009 à 23:46
Hello
Déjà il manque la page cible qui va récupérer les données que tu envoies
<form action="page.php" method="post">

Ensuite il manque les variables qui doivent correspondre à un fichier en include (include 'acces.php';)
mysql_connect('$HOST', '$PSEUDO', '$PASSE') OR die('Erreur de connexion à la base');

Ensuite il faudra récupérer les valeurs de ces 3 input grace au name dans un session_start(); en début de page.php.

Auteur: <input type="text" name="Auteur" /><br />
Titre: <input type="text" name="Titre" /><br />
Code Embed: <input type="text" name="Article" /><br />

exemple : $auteur = $_POST["Auteur"];
accompagné de la mise en session ou mémorisation $_SESSION["Article"];
Un $_POST n'est valable que sur la page où il est appelé (transmis par formulaire)
Un $_SESSION est valable pendant toute la connexion et meme tant qu'il n'est pas effacé.
On peut faire un echo ou print de l'un comme de l'autre
0