gpt4 book ai didi

php - 此 MySQL 查询的语法可能有误

转载 作者:太空宇宙 更新时间:2023-11-03 11:17:10 25 4
gpt4 key购买 nike

这个 MySQL 查询的语法有问题吗?

提前致谢

约翰

$ttquery = sprintf("Update login SET ".$row['ttemail']." = '1' WHERE username = ".$row['username'].""); 

编辑:好的,根据 Pekka 的要求,我重复了实际的查询值,这给了我一些想法。现在我正在使用这个:

$ttquery = "Update login SET ttemail = 1 WHERE username = ".$row['username']."";

我收到此错误:“where 子句”中的未知列“admin”。 “admin”是满足我要为其运行此查询的条件的第一个用户名...它不是字段的名称。关于为什么我会收到错误的任何想法?

编辑:如果有帮助,这里是 MySQL 回显的 MySQL 查询:

Update login SET ttemail = 1 WHERE username = admin

最佳答案

您可能需要在用户名周围加上单引号

$ttquery = "Update login SET ".$row['ttemail']." = '1' WHERE username = '".$row['username']."'";

如果您正在使用 sprintf,您将:

$ttquery = sprintf("Update login SET %1$s = '1' WHERE username = '%2$s'", $row['ttemail'],$row['username']);

关于php - 此 MySQL 查询的语法可能有误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4265785/

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