Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/245.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php SQL行更新+;1._Php_Mysql_Insert - Fatal编程技术网

Php SQL行更新+;1.

Php SQL行更新+;1.,php,mysql,insert,Php,Mysql,Insert,我正在尝试在自定义行中添加+1。例如: UPDATE `users` SET `MVP` = `MVP` + 1 WHERE `steam_id` = `%s`; 但什么都没有。发生了什么?我认为语法看起来很好。从您正在增加的MVP中去掉' UPDATE `users` SET `MVP` = MVP+1 WHERE `steam_id` = `%s`; %s是一个值,因此请删除` 除非您使用的是一些“不吉利”的列名,否则您通常可以在任何地方忽略它 UPDATE `users` SET `M

我正在尝试在自定义行中添加+1。例如:

UPDATE `users` SET `MVP` = `MVP` + 1 WHERE `steam_id` = `%s`;

但什么都没有。发生了什么?我认为语法看起来很好。

从您正在增加的MVP中去掉'

UPDATE `users` SET `MVP` = MVP+1 WHERE `steam_id` = `%s`;

%s是一个值,因此请删除`

除非您使用的是一些“不吉利”的列名,否则您通常可以在任何地方忽略它

UPDATE `users` SET `MVP` = `MVP` + 1 WHERE `steam_id` = %s;

把整个代码剪掉。我真的帮不了你。什么是蒸汽发生器?什么是%s。什么时候用实际值替换它?你也应该只使用事先准备好的语句,而不要使用那种语句s不是它们在PDO或MYSQLI中的样子,但看起来确实像字符串的占位符

您还将其标记为insert,但您正在进行更新

这些
`
是不必要的,从来没有将它们用于列/表名,但至少在mysql控制台中是有效的

假设MPV是数字,id是字符串/varchar且等于%s,或者您要用其他内容替换它,则sql截断看起来是正确的


编辑:正如一些人所说,问题出在%s上。如果是int,则不使用任何内容。如果是字符串,则使用单引号或双引号。您不需要在其他任何地方使用任何东西,但如果您希望这样做,您可以。

可能的问题是,为什么不删除所有反勾号呢?@u\u mulder。。。公平地说,我只是把重点放在问题上。我应该添加一个警告,说“如果这不起作用,那么查询查找它试图更新的实体时就会出现问题,@Rok D已经正确地发现了这一点,但我没有注意到,“不吉利的列名”,我们的意思是“更新”,或者是“where”,比如说。@JustCarty和一些糟糕的标点符号choices@Strawberry这是在挖苦我在评论中糟糕的标点符号,还是一般的SQL经验@只是没有挖掘。尽管标点符号永远不应该包含在表/列名中,但倒勾允许使用标点符号。