@Cat_usual

Как узнать количество строк в таблице по заданному параметру?

Мне надо проверить, есть ли строка с $_COOKIE['user_hash'], и если её нету, то удалять куки.

$host = 'localhost';
$database = 'click';
$user = 'root';
$password = '';

$link = mysqli_connect($host, $user, $password, $database) or die("Ошибка " . mysqli_error($link));

if (isset ($_COOKIE['user_hash'])) {
    $test = $link->query('SELECT COUNT('.$_COOKIE['user_hash'].') FROM users WHERE hash = '.$_COOKIE['user_hash']);
    var_dump($test);
    if (isset($test)){
        setcookie("user_hash", '', time() - 3600);
        echo 'Куки не действительна.'
    }else{
    $user_id = $link->query('SELECT id FROM users WHERE hash = '.$_COOKIE['user_hash']);
    };
};
  • Вопрос задан
  • 53 просмотра
Решения вопроса 2
DevMan
@DevMan
$test = $link->query('SELECT COUNT(*) FROM users WHERE hash = "'.$_COOKIE['user_hash'].'"');
Ответ написан
Комментировать
usdglander
@usdglander Куратор тега PHP
Yipee-ki-yay
1. В запросе синтаксическая ошибка. DevMan написал вам правильный запрос.
2. В $test находится не сам массив записей, а объект для доступа к результату запроса. Вам же сначала нужно разбирать результат $result = $test->fetch_assoc();, а затем анализировать $result. Сделайте var_dump($result); и сразу поймёте что нужно.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
YCLIENTS Москва
от 200 000 до 350 000 ₽
Ведисофт Екатеринбург
от 25 000 ₽
ИТЦ Аусферр Магнитогорск
от 100 000 до 160 000 ₽