使用 PHP 重新排序 mysql 行

Dav*_*veE 2 php mysql

| id  | url    | title  | menu_id |
------+--------+--------+----------
| 1   | http://| link 1 | 1       |
| 2   | http://| link 2 | 2       |
| 3   | http://| link 3 | 3       |
| 4   | http://| link 4 | 4       |
Run Code Online (Sandbox Code Playgroud)

嗨,我想知道是否可以使用 PHP 将上面的内容重新排序为下面的内容。我正在尝试生成一个可以通过单击向上或向下箭头轻松重新排序的菜单。我不知道从哪里开始。任何帮助将非常感激。

| id  | url    | title  | menu_id |
------+--------+--------+----------
| 1   | http://| link 1 | 2       |
| 2   | http://| link 2 | 4       |
| 3   | http://| link 3 | 3       |
| 4   | http://| link 4 | 1       |
Run Code Online (Sandbox Code Playgroud)

Dav*_*veE 5

我使用以下代码

$menu_id = $_GET['page_id'];
$page_order = $_GET['page_order'];
if ($_GET['do'] == 'up') {


mysql_query("UPDATE menu SET menu_order = '$page_order' +1 WHERE id != '$menu_id' AND menu_order < '$page_order'");
mysql_query("UPDATE menu SET menu_order = menu_order -1 WHERE id = '$menu_id'");    


} else if ($_GET['do'] == 'down') {

mysql_query("UPDATE menu SET menu_order = '$page_order' -1 WHERE id != '$menu_id'");
mysql_query("UPDATE menu SET menu_order = menu_order +1 WHERE id = '$menu_id'");    


} 
Run Code Online (Sandbox Code Playgroud)