пишу бота на php+mysql. но при передаче данных в бд у меня чтото не так.
$mysqli->query('INSERT INTO `users` (`id`,`name`) VALUES ("$chatId","$name") ');
передает 0, $name.
первый у меня int а второй varchar.
в чем может быть проблема?
Ошибка тут
$mysqli->query('INSERT INTO `users` (`id`,`name`) VALUES ("$chatId","$name") ');
Запрос в одинарных кавычках ', для того что бы поставлялись параметры php они должны быть в двойных ".
$mysqli->query("INSERT INTO `users` (`id`,`name`) VALUES ($chatId, '$name')");
Или использовать конкатенацию(соединение) строк, так как параметр $chatId int его можно не экранировать.
Попробуй имя таблицы обернуть в кавычки
$mysqli->query('INSERT INTO "users"(id,name) VALUES ("$chatId","$name") ');
Сборка персонального компьютера от Artline: умный выбор для современных пользователей