Syntax error assez étrange sur une requête SQL en PDO
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 :
Code:
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,
)); |
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.
Voici l'appel :
Code:
1 2 3 4
|
$AccessKey = htmlentities($_GET['accesskey']);
$Ip = $_SERVER['REMOTE_ADDR'];
$CheckAccess = Account::CheckAccess($AccessKey, $User['id'], $Ip); |
Et voici notre gracieuse erreur :
Citation:
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 = ?'
Cette erreur fait référence à la requête SQL de ma fonction CheckAccess (dont le code est visible plus haut).
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 ! :weird:
J'espère que vous aurez une petite piste à me donner, de toute façon, je continue de chercher :aie:
Merci d'avance !!