Задать вопрос
ibr_98
@ibr_98

Как проверить есть ли пользователь в бд?

привет, пробовал через mysqli_num_rows осуществить авторизацию, но когда ввожу логин одного пользователя, а пароль другого (на столбик ниже в бд), то все равно я прохожу авторизацию, а нужно чтоб на одном уровне пароль и логин проверялся, а не в разброс
  • Вопрос задан
  • 148 просмотров
Подписаться 1 Оценить Комментировать
Решения вопроса 1
rpsv
@rpsv
делай либо хорошо, либо никак
Как то так:
SELECT *
FROM user
WHERE login = $login AND password = $password


Правда так писать никогда не стоит, используйте `placeholders`!
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
Steein
@Steein
Программист
SELECT COUNT(*) AS count FROM `table` WHERE `id` = '1'

//One
$result = $db->query("SELECT COUNT(*) AS count FROM `table` WHERE `id` = '1'");
$row = $result->fetch_row();
echo '#: ', $row[0];

//Two
$result = $db->query("SELECT id FROM `table` WHERE `id` = '1'");

echo $result->num_rows;
Ответ написан
@ZolotarevKirill
Ну во первых авторизацию через sql запрос не проводят. Если говорить об авторизации именно а не об аутентификации , то как обычно есть модель и контроллер. В моделе запрос который ты отправляешь в бд который долден тебе возвращать true или false. Проверяешь его. Есть разные подходы количество строк , where in и т.д. Запрос можно написать напрямую в phpmyadmin или в sql менеджере если есть удаленный доступ. Далее уже зная что модель 100% оаботает разбираешся с логикой контроллера и связанных с ним. Как то так.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы