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:它工作正常,我已经测试过了。请检查一下你是否正确。我很抱歉。正是)“
把代码搞糟了。