Я так понимаю, что ты не хочешь чтобы у тебя поле id содержало дырки, типа 1,2,4,8 ?! Если это так, то тебе лучше завести дополнительное поле, например nid - целочисленного типа, и в нем проставлять нумерацию по-порядку. А после удаления делать следующее:
| Код | <?php
$sql = "SELECT id FROM your_table ORDER BY id ASC"; $res = mysql_query($sql); $allRec = mysql_num_rows($res);
$i = 0; while ($obj = mysql_fetch_object($res)) { $idArray[$i] = $obj->id; $i++; }
for ($i = 0; $i < $allRec; $i++) { $sql = "UPDATE your_table SET nid = '".$i."' WHERE id = '".$idArray[$i]."'"; $res = mysql_query($sql); if (!$res) { echo "Ошибка обновления записи с ID -> ".$idArray[$i]; exit(); } }
?>
| |