{MySQL} PBM Formulaire (enregistrer dans BDD)

André -  
moderno31 Messages postés 872 Date d'inscription   Statut Membre Dernière intervention   -
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 872 Date d'inscription   Statut Membre Dernière intervention   92
 
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