我正在尝试在自定义行中添加+1。例子:
UPDATE `users` SET `MVP` = `MVP` + 1 WHERE `steam_id` = `%s`;
但什么都没有。怎么了?语法看起来不错。
mnemlml81#
%s是一个值,所以删除`你通常可以在任何地方省略它,除非你使用了一些“不吉利”的列名
UPDATE `users` SET `MVP` = `MVP` + 1 WHERE `steam_id` = %s;
wfypjpf42#
把整个代码剪掉。可以´我真的帮不了你。什么是蒸汽id?什么是%s。什么时候用实际值替换它?你也应该只使用事先准备好的陈述,而不是那样做s不是它们在pdo或mysqli中的样子,但看起来确实像字符串的占位符。您还将此标记为insert,但是´我们正在更新。那些 ```` 有点不必要,从未将它们用于列/表名称,但至少在mysql控制台中似乎可以使用。假设mpv是数字,id是string/varchar,等于%s,或者´你在用什么东西代替它。编辑:正如一些人所说的%s是问题所在,如果有问题,请不要使用任何东西´是一个整数。如果是,请用单引号或双引号´这是一根绳子。你不知道吗´你不需要在其他地方使用任何东西,但如果你愿意,你可以这样做。
9vw9lbht3#
从你正在增加的mvp中去掉“0”。
UPDATE `users` SET `MVP` = MVP+1 WHERE `steam_id` = `%s`;
3条答案
按热度按时间mnemlml81#
%s是一个值,所以删除`
你通常可以在任何地方省略它,除非你使用了一些“不吉利”的列名
wfypjpf42#
把整个代码剪掉。可以´我真的帮不了你。什么是蒸汽id?什么是%s。什么时候用实际值替换它?你也应该只使用事先准备好的陈述,而不是那样做s不是它们在pdo或mysqli中的样子,但看起来确实像字符串的占位符。
您还将此标记为insert,但是´我们正在更新。
那些 ```` 有点不必要,从未将它们用于列/表名称,但至少在mysql控制台中似乎可以使用。
假设mpv是数字,id是string/varchar,等于%s,或者´你在用什么东西代替它。
编辑:正如一些人所说的%s是问题所在,如果有问题,请不要使用任何东西´是一个整数。如果是,请用单引号或双引号´这是一根绳子。你不知道吗´你不需要在其他地方使用任何东西,但如果你愿意,你可以这样做。
9vw9lbht3#
从你正在增加的mvp中去掉“0”。