Форум dkLab и Denwer
Здесь общаются Web-разработчики.
Генеральный спонсор:
Хостинг «Джино»

Корректное удаление из БД с autoincrement (none)
Author Message
none
Guest





Карма: 388
   поощрить/наказать


PostPosted: Fri Mar 07, 2008 4:36 pm (написано за 8 минут 36 секунд)
   Post subject: Корректное удаление из БД с autoincrement
Reply with quote

Есть таблица mysql. Содержит поля, первое из которые auto_increment. Раньше выводил записи в таблицу с помощью запроса $sql = "SELECT * FROM news WHERE id=".$id--; , где id-номер записи поля auto_increment.
Потом нужно было добавить удаление из БД. После удаления номера само собой идут не в +1 (1,2,4,5,7 и тд.). Каким образом можно перемещаться на одну запись назад (подобие skip-1)?

Чтобы было немного понятнее, даю код:
Code (php): скопировать код в буфер обмена
//
$sql = "SELECT MAX(id) AS maxid FROM news";
$result = mysql_query (www.php.net/mysql_query)($sql) or die (www.php.net/die)(':' . mysql_error (www.php.net/mysql_error)());
$row = mysql_fetch_array (www.php.net/mysql_fetch_array)($result);
$id = $row["maxid"];
for(...)
{
//
$sql = "SELECT * FROM news WHERE id=".$id--;
$result = mysql_query (www.php.net/mysql_query)($sql) or die (www.php.net/die)('Illegal query: ' . mysql_error (www.php.net/mysql_error)());
$row = mysql_fetch_array (www.php.net/mysql_fetch_array)($result);
//
}
В результирующую таблицу записи понятное дело выводятся с пустыми строками и в непонятном порядке. Поймал клина и не могу понять, как сместиться на предыдущую запись (т.е как присвоить id значение 4, если находишься на id=6 и запись с id=5 удалена). Помогите плз...
Back to top
bæv
Модератор «Дзена»



Joined: 27 Aug 2003
Posts: 7275
Карма: 9986
   поощрить/наказать


PostPosted: Sat Mar 08, 2008 10:15 pm (спустя 1 день 5 часов 39 минут; написано за 2 секунды)
   Post subject:
Reply with quote

phpfaq.ru/base
phpfaq.ru/paginator
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic All times are GMT + 3 Hours
Page 1 of 1    Email to a Friend.
You cannot post new topics in this forum. You cannot reply to topics in this forum. You cannot edit your posts in this forum. You cannot delete your posts in this forum. You cannot vote in polls in this forum. You cannot attach files in this forum. You can download files in this forum.
XML