Запрос подсчета PDO/PHP

Этот код не работает, но я думаю, что все в порядке. Мне нужно посчитать, и если есть 0 строк, выгнать пользователя.

<?php

require 'config.php';
$email = $_POST['email'];
$codice = $_POST['codice'];
$password = $_POST['password'];

$stmt = $connect->prepare('SELECT count(*) AS conto FROM primoaccesso WHERE 
    email = :email AND codice = :codice AND password = :password');
$stmt->execute(array(
                   ':email' => $email,
                   ':codice' => $codice,
                   ':password' => $password
                   ));
$data = $stmt->fetch(PDO::FETCH_ASSOC);
if ($data['conto'] == 0){
    header('Location: /primoaccesso.php');
}

?>

а твоя проблема... ??

Alex 18.03.2019 19:19
password — зарезервированное слово. Попробуйте AND `password` = :password
bassxzero 18.03.2019 19:19

кстати... вы храните пароли в виде простого текста?

kuh-chan 18.03.2019 19:20

@bassxzero password является ключевым словом, но не зарезервировано.

Barmar 18.03.2019 19:31

@ Лукас Это неправильно. Этот запрос всегда возвращает 1 строку, содержащую результат COUNT(*).

Barmar 18.03.2019 19:33

Этот код выглядит так, как будто он должен работать. Убедитесь, что переменные имеют ожидаемые значения с помощью var_dump($email, $codice, $password).

Barmar 18.03.2019 19:35
Никогда не храните простые текстовые пароли! Используйте PHP встроенные функции для защиты пароля. Если вы используете версию PHP ниже 5.5, вы можете использовать password_hash()пакет совместимости. Не надо избежать паролей или используйте любой другой механизм очистки перед хешированием. При этом изменения пароль и вызывает ненужное дополнительное кодирование.
Jay Blanchard 18.03.2019 19:36

Какая у вас проблема? Он пинает пользователей, которых не должен, или не пинает, когда должен?

Barmar 18.03.2019 19:36
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
8
61
0

Другие вопросы по теме