Bonjour à tous, je fais actuellement une requete sur ma BDD pour extraire des infos en particulier, voici ma requete :
SELECT id_personnages, nom FROM personnages WHERE nom LIKE "L%" ;


Je comprends pas pourquoi j'ai une erreur sur cette requete alors qu'elle fonctionne parfaitement bien sur Workbench ...

Voici l'erreur :

Fatal error: Uncaught PDOException: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '"SELECT id_personnages, nom FROM personnages WHERE nom LIKE "L%";"' at line 1 in C:\xampp\htdocs\projets\VGCE\view\personnages.php:171 Stack trace: #0 C:\xampp\htdocs\projets\VGCE\view\personnages.php(171): PDO->query('"SELECT id_pers...') #1 C:\xampp\htdocs\projets\VGCE\index.php(47): require('C:\\xampp\\htdocs...') #2 {main} thrown in C:\xampp\htdocs\projets\VGCE\view\personnages.php on line 171

Voici ce qu'il y as à la ligne 171 et 172 :
            $req=$bdd->query('"SELECT id_personnages, nom FROM personnages '.$tri.';"');
            $result = $req->fetchAll(PDO::FETCH_ASSOC);


Merci d'avance pour la / les reponse/s

Bonne journée !

EDIT : j'ai trouver l'erreur , je concatène et il ne fallait pas .....
Modifié par OnePunch (26 Oct 2017 - 11:23)
Meilleure solution
Salut !
Je ne comprends pas pourquoi dans ta fonction query() tu as mis des doubles et des simples côtes. Mets soit l'un soit l'autre: query("select from ...").
Et je ne comprends pas non plus la concaténation que tu as fait dans ta requête '.$tri.' ?
Dans ta variable $bdd, as tu bien les log de connexion de ta base ?
zombibiot a écrit :
Salut !
Je ne comprends pas pourquoi dans ta fonction query() tu as mis des doubles et des simples côtes. Mets soit l'un soit l'autre: query("select from ...").
Et je ne comprends pas non plus la concaténation que tu as fait dans ta requête '.$tri.' ?
Dans ta variable $bdd, as tu bien les log de connexion de ta base ?


J'ai Edit mon poste ... j'avais un problême de concaténation que je ne devais pas faire ...
Maintenant ça fonctionne niquel , j'ai mon systeme de tri par lettre Smiley smile