-1

我试图让我的 MySQL 表通过 MySQLi 插入东西,但它抛出错误 1054 Unknown Column 说我的值之一是我的列,我不知道是什么导致了这个错误。这是我的代码:

$mysqli -> query('INSERT INTO `cities` (`Code`, `Name`, `lattitue`, `longitute`) VALUES ( `' . $_GET['code'] . '` , `' . $_GET['name'] . '` , `' . $_GET['lat'] . '` , `' . $_GET['long'] . '` )')

这是输出:

插入citiesCode,,,,) 值(,,,,Name)失败:(1054)“字段列表”中的未知列“kllk”lattituelongitutekllkkl94586568

谢谢,非常感谢您的帮助!

4

1 回答 1

1

在字符串常量值周围使用真正的撇号 ( '),而不是反引号 ( `) - 这些用于转义查询中的保留字。MySQL 现在认为您想Code从一个名为而不是您似乎想要kllk的字符串的字段中获取值。kllk

直接替换:

VALUES ( `' . $_GET['code'] . '`

和:

VALUES ( \'' . $_GET['code'] . '\'

并对其他值重复此操作。在那之后,请确保您阅读参数化查询,将其中的值连接起来不是很好的做法,并且可能会引发一些令人讨厌的安全漏洞

于 2013-05-26T23:33:25.657 回答