mend4x Asked:2020-07-07 16:23:41 +0000 UTC2020-07-07 16:23:41 +0000 UTC 2020-07-07 16:23:41 +0000 UTC 将变量值插入mysql数据库 772 我正在用 php + mysql 编写一个机器人。但是当我将数据传输到数据库时,我出了点问题。 $mysqli->query('INSERT INTO `users` (`id`,`name`) VALUES ("$chatId","$name") '); 通过 0,$name。 我有第一个int和第二个varchar。 可能是什么问题呢? php 2 个回答 Voted Best Answer Farkhod Daniyarov 2020-07-07T16:46:31Z2020-07-07T16:46:31Z 错误在这里 $mysqli->query('INSERT INTO `users` (`id`,`name`) VALUES ("$chatId","$name") '); 请求用单引号'引起来,为了提供 php 参数,它们必须用双引号引起来"。 $mysqli->query("INSERT INTO `users` (`id`,`name`) VALUES ($chatId, '$name')"); 或者使用字符串的连接(连接),因为参数$chatId int无法转义。 Swartex 2020-07-07T16:32:17Z2020-07-07T16:32:17Z 尝试用引号括起表名 $mysqli->query('INSERT INTO "users"(id,name) VALUES ("$chatId","$name") ');
错误在这里
请求用单引号
'
引起来,为了提供 php 参数,它们必须用双引号引起来"
。或者使用字符串的连接(连接),因为参数
$chatId
int
无法转义。尝试用引号括起表名