Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/262.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 如何更新单元格值大于n的mySQL表行?_Php_Mysql_Content Management System - Fatal编程技术网

Php 如何更新单元格值大于n的mySQL表行?

Php 如何更新单元格值大于n的mySQL表行?,php,mysql,content-management-system,Php,Mysql,Content Management System,我正在使用PHP创建一个CMS,作为一个乞丐,我遇到了一个简单的问题。在“菜单”部分,我使用包含以下信息的表格: ID订单名称 顺序描述菜单元素在菜单中出现的位置。 删除菜单项时,我需要一个脚本,该脚本将自动将订单号大于该已删除项的所有菜单项的订单号减少1。 有人能帮我写吗?谢谢你这应该很简单,你应该参考一些php mysql教程来增强你的技能,否则你最终会创建一个不太好的cms 以下是您的疑问: update TABLE set order = order-1 where item_id &g

我正在使用PHP创建一个CMS,作为一个乞丐,我遇到了一个简单的问题。在“菜单”部分,我使用包含以下信息的表格: ID订单名称
顺序描述菜单元素在菜单中出现的位置。 删除菜单项时,我需要一个脚本,该脚本将自动将订单号大于该已删除项的所有菜单项的订单号减少1。
有人能帮我写吗?谢谢你

这应该很简单,你应该参考一些php mysql教程来增强你的技能,否则你最终会创建一个不太好的cms

以下是您的疑问:

update TABLE set order = order-1 where item_id > [your_deleter_item_id]

这就是你要找的吗

UPDATE table_name
  SET order = order - 1
WHERE order > deleted_item_order_number

首先,不要为你写这篇文章,你需要展示你已经尝试过的东西,以及你所坚持的东西。这是学习的唯一途径。第二,你为什么要减少这个数字?有什么理由集合需要按顺序编号的顺序吗?你能提供一个更好的例子来说明你的意图吗。。?