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 :
Et voici mon code (les $stat_barbare viennent d'un array).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
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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'; }?>
Partager