gpt4 book ai didi

mysql - MySQL 更新查询中的语法错误

转载 作者:行者123 更新时间:2023-11-29 02:03:23 27 4
gpt4 key购买 nike

我有一个包含 13 个字段的数据库表,其中 9 个由表单中的用户输入填充。插入新行工作正常,但我在更新现有行时遇到问题。我问了一个 friend 他的意见,他帮不上忙。

我需要更新所有用户可调整的字段,因为每次调整都可以覆盖一个到所有字段,因此需要使用多个 SET 语句进行查询。更新查询是

$query = sprintf("UPDATE tour 
SET StopNum=%d, SET ForwardLink=%d, SET BackLink=%d, SET LeftLink=%d,
SET RightLink=%d, SET Name= '%s', SET Lat=%f, SET Lon=%f, SET Heading=%d
WHERE FileName='%s'", $_POST['curStop'], $_POST['nextStop'], $_POST['prevStop'],
$_POST['leftStop'], $_POST['rightStop'], $location, $latitude, $longitude,
$heading, $image);

使用上面的查询,我在示例更新中得到以下打印输出:

UPDATE tour SET StopNum=0, SET ForwardLink=0, SET BackLink=0, SET LeftLink=0, SET RightLink=0, SET Name= 'Start', SET Lat=98.154000, SET Lon=-75.214000, SET Heading=100 WHERE FileName='../panos/photos/1-prefix_blended_fused.jpg'

根据mysql的报错信息,我需要查看手册以正确使用near的语法

'SET ForwardLink=0, SET BackLink=0, SET LeftLink=0, SET RightLink=0, SET Name= 'S' at line 1

“名称”字段定义为可为空的 varchar(250) 容器,因此 5 个字母的存储空间绰绰有余。

最佳答案

语法应该是:

UPDATE table SET column=1,column1=2,column2=3 WHERE filename='asdf'

关于mysql - MySQL 更新查询中的语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10840037/

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