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

В чём ошибка? Как исправить?

Пытаюсь проверить наличие определённой записи в определённой колонке (точное совпадение). Непосредственно выполняя SQL в phpMyAdmin возвращаются 0 или 1.
Команда: SELECT COUNT(*) FROM `table` WHERE `user_id` = '12345'
Однако в коде ниже из переменной $result ничего не выводится.
// Параметры для подключения
    $db_host = "localhost"; 
    $db_user = "123"; // Логин БД
    $db_password = "pas"; // Пароль БД
    $db_base = 'bd'; // Имя БД
    $db_table = "table"; // Имя Таблицы БД

// Подключение к базе данных
$mysqli = new mysqli($db_host,$db_user,$db_password,$db_base);

// Если есть ошибка соединения, выводим её и убиваем подключение
if ($mysqli->connect_error) {
die('Ошибка : ('. $mysqli->connect_errno .') '. $mysqli->connect_error);
}

// Проверка
$result = $mysqli->query("SELECT COUNT(*) FROM `table` WHERE `user_id` = '12345'");
echo $result;
  • Вопрос задан
  • 144 просмотра
Подписаться 1 Простой 12 комментариев
Решения вопроса 1
@dimuska139
Backend developer
перед echo $result сделай так и увидишь ошибку:
if (!$result) {
    echo $mysqli->error;
}


А у тебя, кстати, таблица по которой ты count(*) делаешь, так и называется table? Меня чего-то название смущает. Хотя если это казино или столовая (например), где юзеры имеют привязку к столам, то ок.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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