Je n'arrive pas à obtenir cette connexion à la base de données pour pouvoir exécuter ma requête préparée. Est-ce que quelqu'un a une idée de ce que j'ai oublié?Impossible de comparer les valeurs de mysql dans une instruction préparée
private function check_credentials($plain_username, $password)
{
global $dbcon;
$ac = new ac();
$ac->dbconnect();
$userid = $dbcon->prepare('SELECT id FROM users WHERE username = :username AND password = :password LIMIT 1');
$userid->bindParam(':username', $plain_username);
$userid->bindParam(':password', $password);
$userid->execute();
$id = $userid->fetch();
Return $id;
}
EDIT: Je changé la requête SQL SELECT d'une requête DE, à une requête INSERT INTO et cela a fonctionné. Que diable se passe t'il?
Quel est votre dicton 'errorInfo()'? http://php.net/manual/en/pdo.errorinfo.php Vous aurez besoin d'une sorte de gestion des erreurs de toute façon, vous ne pensez pas? ... et n'avons-nous pas eu cet échange plus tôt aujourd'hui? –
Erreur irrécupérable: exception non interceptée 'PDOException' avec le message 'SQLSTATE [HY093]: numéro de paramètre non valide: aucun paramètre lié' dans E: \ PortableApps \ xampp \ htdocs \ SN \ AC \ ACclass.php: 61 Trace de pile: # 0 E: \ PortableApps \ xampp \ htdocs \ SN \ AC \ ACclass.php (61): PDOStatement-> execute (Array) # 1 E: \ PortableApps \ xampp \ htdocs \ SN \ AC \ ACclass.php (34): ac -> check_credentials ('joe', '94a02c32b6ff629 ...') # 2 E: \ PortableApps \ xampp \ htdocs \ SN \ UI \ UIclass.php (17): ac-> authentication() # 3 E: \ PortableApps \ xampp \ htdocs \ SN \ index.php (4): ui-> start() # 4 {main} lancé dans E: \ PortableApps \ xampp \ htdocs \ SN \ AC \ ACclass.php sur la ligne 61 – JoeCortopassi
@pekka Même fonction , question différente. Je me suis débarrassé de l'autre question, parce que je me suis rendu compte que je demandais la mauvaise chose, et il rejetait les gens – JoeCortopassi