Probleme requete avec variable !
Bonjour a tous,
je n'arrive pas sa créer une nouvelle ligne dans ma BDD avec cette requete qui pourtant devrait fonctionné :(
Voici l'erreur que j'obtient lorsque la requette s'effectue :
Citation:
Uncaught exception 'PDOException' with message 'SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'Force,Agilite,Defense,Vie) VALUES('test','Barbare','10','3','6','35')' at line 1' in D:\Program Files\PhpMYsql\ZMWS\_web.zmwsc\cible.php:55 Stack trace: #0 D:\Program Files\PhpMYsql\ZMWS\_web.zmwsc\cible.php(55): PDOStatement->execute(Array) #1 {main} thrown in D:\Program Files\PhpMYsql\ZMWS\_web.zmwsc\cible.php on line 55
Et voici mon code (les $stat_barbare viennent d'un array).
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
| <?php
if ($_POST['enr_perso'] == "oui" )
{
echo 'En marche';
try
{
$bdd = new PDO('mysql:host=localhost;dbname=Jeux', 'root', '');
$bdd->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);
}
catch (Exception $e)
{
die('Erreur : ' . $e->getMessage());
}
$req = $bdd->prepare('INSERT INTO joueur(Nom,Classe,Force,Agilite,Defense,Vie) VALUES(:Pseudo,:Classe,:Force,:Dexterite,:Defense,:Vie)');
$req->execute(array(
'Pseudo' =>$_POST['Pseudo'],
'Classe' =>$_POST['Classe'],
'Force' =>$stat_barbare['Force'],
'Dexterite' =>$stat_barbare['Dexterite'],
'Defense' =>$stat_barbare['Defense'],
'Vie' =>$stat_barbare['Vie'] ));
echo 'fini';
}?> |