gpt4 book ai didi

php - SQL 语法错误 - 插入操作 (PHP)

转载 作者:行者123 更新时间:2023-11-30 00:31:03 26 4
gpt4 key购买 nike

我已经多次使用此代码,没有出现任何问题,并且无法确定为什么会出现语法错误。我当前正在插入“虚拟”数据,以确认我的变量不是问题所在。

$connection = mysqli_connect($hostname,$username,$password,$database);
if (mysqli_connect_errno()){
echo "Failed to connect to MySQL: " . mysqli_connect_error();
} else {
echo "connection success <br>";
}

$query = "INSERT INTO Radio (State, City, Call, Dial, Lat, Long, Lat2, Long2) VALUES ('abc', 'abc', 'abc', '2', 'abc', 'abc', 'abc', 'abc')";
$result = mysqli_query($connection, $query);
printf("Errormessage: %s\n", mysqli_error($connection));
mysqli_close($connection);

我得到以下输出:

connection success 
Errormessage: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'Call, Dial, Lat, Long, Lat2, Long2) VALUES ('abc', 'abc', 'abc', '2', 'abc', 'ab' at line 1

我知道我的连接正常,但有语法错误。话虽如此,我无法发现我的语法问题。我有 8 个字段,并提供 8 个值。字段名称与我的数据库定义完全匹配:

database-definition

有什么想法吗?根本没有插入任何内容。谢谢。

最佳答案

原来“CALL”是一个保留字,所以我不能将它用作数据库列。真糟糕。问题解决了。与“长”相同。应该早点意识到这一点。也许这会对其他人有所帮助。

关于php - SQL 语法错误 - 插入操作 (PHP),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22519783/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com