Я не могу заставить это подключиться к базе данных, чтобы я мог запускать подготовленный оператор. Кто-нибудь знает, что я забыл?Невозможно сравнить значения из mysql в подготовленном операторе
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: Я изменил запрос SQL из ОТБОРНОГО FROM запроса на INSERT INTO запроса, и она работала. Что же такое происходит?
Какова ваша 'errorInfo()' say? http://php.net/manual/en/pdo.errorinfo.php В любом случае вам понадобится какая-то обработка ошибок, не так ли? ... и разве у нас не было этого обмена раньше, чем сегодня? –
Неустранимая ошибка: исключить исключение «PDOException» с сообщением «SQLSTATE [HY093]: недопустимый номер параметра: никаких параметров не были связаны» в E: \ PortableApps \ xampp \ htdocs \ SN \ AC \ ACclass.php: 61 Трассировка стека: # 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} выбрано в E: \ PortableApps \ xampp \ htdocs \ SN \ AC \ ACclass.php в строке 61 – JoeCortopassi
@pekka Та же функция , другой вопрос. Избавьтесь от другого вопроса, потому что я понял, что задал неправильный вопрос, и он бросает людей с – JoeCortopassi