Dima85, не нужно торопиться писать код, лучше попробуйте вначале проанализировать все возможные варианты.
Поле MID у вас, это видимо поле для порядка сортировки?
В каких случаях этот "порядок" может меняться?
1. При добавлении записи в таблицу
2. При удалении записи из таблицы (в случае, если происходит реальное удаление записи а не UPDATE какого-то флага состояния записи)
3. При перемещении записи (точнее, изменение порядка, то о чём вы спрашиваете)
В первом случае, вам потребуется значение MAX(`MID`) к которому добавляется единица, для новой записи в таблицу.
Во втором случае, вам следует обновлять значение поля MID во всех записях, у которых порядок больше, чем в удаляемой записи:
UPDATE `man` SET MID = MID - 1 WHERE MID > '.$deleted_mid;
А вот в третьем случае, можно делать по разному. Например, можно заранее задавать направление перемещения записи, что-то типа "move_up" и "move_down" (ссылки для ваших кнопок "вверх" и "вниз" типа: ?move_up='.$id_man где $id_man - Primary key записи из таблицы man) но обязательно следует проверять, не выйдет ли новое значение за рамки диапазона вашего порядка. То есть, при "move_up" поле MID должно быть больше 1, а при "move_down" меньше чем MAX(`MID`). Если всё в порядке, обновляете две записи:
// если "move_up"
UPDATE `man` SET MID = '.$mid_man.' WHERE MID = '.$up;
UPDATE `man` SET MID = '.$up.' WHERE id_man = '.$id_man;
$mid_man значение поля MID у записи, которую перемещаем вверх,
$up - новое значение поля MID для записи, которую перемещаем вверх
$id_man - идентификатор записи, которую перемещаем вверх
// если "move_down"
UPDATE `man` SET MID = '.$mid_man.' WHERE MID = '.$down;
UPDATE `man` SET MID = '.$down.' WHERE id_man = '.$id_man;
$mid_man значение поля MID у записи, которую перемещаем вниз,
$down - новое значение поля MID для записи, которую перемещаем вниз
$id_man - идентификатор записи, которую перемещаем вниз
P.S. странные у вас названия полей в таблице...