Я использую Telegram WebHook. У меня есть сайт на хостинге 000webhost.
Есть там же база данных, версия PHP 8.2. Домен добавлен к ВебХук бот без базы данных работает
Подключаюсь к базе $mysqli = new mysqli("localhost", "username", "pass", "dbname");
использую запрос
sql = $sql = "INSERT INTO users (username, first_name, last_name, balance, chat_id)
VALUES ('$username', '$firstName', '$lastName', $balance, $userId)";
$mysqli->query($sql);
Таблица создана
CREATE TABLE IF NOT EXISTS users (
id INT AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(255),
first_name VARCHAR(255),
last_name VARCHAR(255),
balance DECIMAL(10, 2),
chat_id INT
);
Беру значения для базы данных
$username = $update["message"]["from"]["username"];
$firstName = $update["message"]["from"]["first_name"];
$lastName = $update["message"]["from"]["last_name"];
$userId = $update["message"]["from"]["id"]; // Добавлено получение ID пользователя
$balance = 0.0; // Значение по умолчанию
и тут проблема - уменя бот не работает когда идет команда $mysqli->query($sql);
Если удалить эту команду то бот работает и отправляет обратным сообщениям все данные пользователя правильно.
У меня нету возможности просмотра логов - хостинг представляет такую возможность только для премиум тарифов
Как можно исправить это?
$mysqli->query($sql);тупо сделатьecho $sql;и посмотреть, что выведется... – Akina Sep 25 '23 at 12:42