im все еще на ранних этапах обучения, ударяя головой о стены, ища ключи. Я читал руководство безрезультатно. Im создание системы входа пользователя в систему на основе учебника phpAcadamy 'Register & Login'. Они используют mysql_connect в учебнике, но я использую PDO-соединение с mysql.Функция user_exists, использующая PDO connect to mysql
Я делаю свою первую функцию user_exists, которая запрашивает столбец имени моей таблицы для имен, которые соответствуют POSTED $ username, а затем возвращает true или false, если он найден.
вот мой код тестирования:
$host = "localhost";
$username = "mholberg_skroovy";
$password = "*omitted*";
$dbname = "mholberg_skroovytest";
$db = new PDO("mysql:host={$host};dbname={$dbname};", $username, $password);
function user_exists($username) {
$query = $db->query("SELECT `users`.`username` FROM `users` WHERE `username` = '$username'");
return($query, 0) == 1) ? true : false; // ???
}
if (user_exists('junkomatic') === true) {
echo 'exists';
}
die();
если заявление на дне следует проверить функцию над ним. Линия с ??? это черта, которая, очевидно, неверна. Я получаю сообщение об ошибке «,» Любой ввод/объяснение будет чрезвычайно оценен.
Вы определенно получил ваш ответ ниже, но мне интересно. Что возвращает ($ query, 0) == 1)? true: false; действительно? (Я этого раньше не видел) – bestprogrammerintheworld
@bestprogrammerintheworld в теории выдает ошибку, в любом случае отсутствует скобка! – Ivo
@bardoo - Я попытался объяснить еще больше. Я не знаю, что делает ваш фактический код, но я ответил, что, возможно, сделал это (вернусь, когда есть пользователь) – bestprogrammerintheworld