Hello !
Tout d'abord, navré si ce sujet n'est pas à sa place..
Je suis confronté à un problème qui ne devrait pas être très difficile à résoudre. Cependant, cela fait maintenant 3-4 heures que je suis dessus, alors c'est peut-être moi qui commence à fatiguer mais bon j'y crois pas trop
J'ai la fonction suivante :
Cette fonction me permet de vérifier qu'une personne a bien accès à un panel admin en utilisant une clé, bref ce n'est pas vraiment le soucis.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 public static function CheckAccess($AccessKey, $Accid, $Ip){ $Statement = Admin::$WebsiteDB->prepare("SELECT * FROM admin_access_key WHERE key = :key"); //L'erreur est ici APPAREMMENT ! $Statement->execute(array( "key" => $AccessKey, ));
Voici l'appel :
Et voici notre gracieuse erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 $AccessKey = htmlentities($_GET['accesskey']); $Ip = $_SERVER['REMOTE_ADDR']; $CheckAccess = Account::CheckAccess($AccessKey, $User['id'], $Ip);
Cette erreur fait référence à la requête SQL de ma fonction CheckAccess (dont le code est visible plus haut).Fatal error: 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 MariaDB server version for the right syntax to use near 'key = ?'
On a donc une erreur assez basique, qui semble venir de ma syntaxe or, je n'ai vraiment pas d'idée car je code depuis un petit moment et j'ai toujours utiliser cette syntaxe. De plus au sein même de mon projet actuel, j'ai des requêtes SQL qui ressemblent à ça et il n'y a pas de soucis !
J'espère que vous aurez une petite piste à me donner, de toute façon, je continue de chercher
Merci d'avance !!
Partager