@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']);
    };
};
  • Вопрос задан
  • 52 просмотра
Решения вопроса 2
DevMan
@DevMan Куратор тега PHP
$test = $link->query('SELECT COUNT(*) FROM users WHERE hash = "'.$_COOKIE['user_hash'].'"');
Ответ написан
usdglander
@usdglander Куратор тега PHP
Yippee ki-yay
1. В запросе синтаксическая ошибка. DevMan написал вам правильный запрос.
2. В $test находится не сам массив записей, а объект для доступа к результату запроса. Вам же сначала нужно разбирать результат $result = $test->fetch_assoc();, а затем анализировать $result. Сделайте var_dump($result); и сразу поймёте что нужно.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы