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 :

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 : 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';
 
    }?>