Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/256.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表字段_Php_Mysql - Fatal编程技术网

Php 如果字段的值高于指定值,则更新sql表字段

Php 如果字段的值高于指定值,则更新sql表字段,php,mysql,Php,Mysql,我有一个带有列rank的表,其中包含 rank 1 2 3 4 5 6 7 8 当我删除5号时,我希望5号以上的数字下降1号。所以6=57=68=7 $start\u rank=singleSelectQuery('SELECT rank FROM menuID='.$menuID'.') $update_rank=Query(“更新菜单集rank='rank-1',其中partnerID=“.$partnerID.”和rank>”$start_rank['rank']) 此代码不会更新数字,我

我有一个带有列
rank
的表,其中包含
rank
1
2
3
4
5
6
7
8

当我删除5号时,我希望5号以上的数字下降1号。所以6=57=68=7

$start\u rank=singleSelectQuery('SELECT rank FROM menuID='.$menuID'.')
$update_rank=Query(“更新菜单集rank='rank-1',其中partnerID=“.$partnerID.”和rank>”$start_rank['rank'])

此代码不会更新数字,我也不知道我做错了什么:)
哦,我没有收到任何错误…
我做错了什么

编辑
当我回显更新等级时,我得到:
更新菜单集rank='rank-1',其中partnerID=1且rank>5)

您可以试试这个-

update menu set rank=(rank - 1) where rank > 5
你可以试试这个-

update menu set rank=(rank - 1) where rank > 5

假设秩为整数字段,则不应引用计算值
rank-1

 UPDATE menu SET rank= rank - 1 WHERE ....

假设秩为整数字段,则不应引用计算值
rank-1

 UPDATE menu SET rank= rank - 1 WHERE ....

您的语法错误:
rank='rank-1'

应该是

rank=rank-1


另外,前面的“
根本不应该出现。

您的语法错误:
rank='rank-1'

应该是

rank=rank-1


另外,前面的
)“
根本不应该在那里。

参见下面我的答案。。你有两个错误见下面我的答案。。你有两个错误there@GertKommer当前位置工作正常,我已测试过1.请检查是否正确。我很抱歉。只是
)“
把代码搞糟了。@GertKommer:它工作正常,我已经测试过了。请检查一下你是否正确。我很抱歉。正是
)“
把代码搞糟了。