Ecrire des infos dans une Base de Données

joelxax Messages postés 679 Statut Membre -  
Gremy87 Messages postés 360 Statut Membre -
Bonjour,

Je suis bloqué avec un script PHP qui permettra de rentrer des jeux dans une table de ma BDD.

Voici le code HTML du formulaire:

<form method="post" action="games.php">
<legend>Ajouter un jeu sur notre site </legend><br />
Votre nom: <input type="text" name="nom" /> <br />
Nom du jeu: <input type="text" name="titre" /> <br />
Console: <select name="console">
<option value="Xbox">Xbox</option>
<option value="PC">PC</option>
<option value="NES">NES</option>
<option value="Megadrive">MegaDrive</option>
<option value="Nintendo64">Nintendo64</option>
<option value="PS2">PS2</option>
<option value="Gameboy">Game Boy</option>
</select> <br />
Prix: <input type="text" name="prix" /> <br />
Nombre de joueurs: <input type="text" name="gamers" /> <br />
Commentaire : <br /><textarea name="coms" rows="10" cols="20"></textarea> <br />
<br /><input type="submit" value="Valider" />
</form>

Et le code PHP qui traite le formulaire (games.php):

<?php
try
{

$pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION;
$bdd = new PDO('mysql:host=localhost;dbname=work', 'root', '', $pdo_options);

$req = $bdd->prepare('INSERT INTO jeux_video(nom, possesseur, console, prix, nbre_joueurs_max, commentaires) VALUES(:nom, :possesseur, :console, :prix, :nbre_joueurs_max, :commentaires)');
$req->execute(array(
'nom' => $_POST['titre'],
'possesseur' => $_POST['nom'],
'console' => $_POST['console'],
'prix' => $_POST['prix'],
'nbre_joueurs_max' => $_POST['gamers'],
'commentaires' => $_POST['coms']
));

echo '<strong>' . $_POST['nom'] . '</strong>' . ", votre jeu a bien été ajouté !";

}
catch(Exception $e)
{

die('Erreur : '.$e->getMessage());
}
?>

Merci pour votre aide.


A voir également:

1 réponse

Gremy87 Messages postés 360 Statut Membre 38
 
Bonjour,

essaye d'etre plus precis stp.

as-tu des erreurs? si oui lesquelles?
as-tu testé ta requete dans un gestionnaire de BDD comme phpmyadmin par exemple?

0