Вернуться   SEO форум - оптимизация и продвижение сайтов > Web разработки > Программирование

Важная информация
Программирование - PHP, MySQL, JavaScript, CSS, HTML верстка и т.д.

Ответ
 
Опции темы Рейтинг: Рейтинг темы: голосов - 2, средняя оценка - 1.00. Опции просмотра
Старый 01.03.2011, 15:01   #1
 
Аватар для Byblik
 
Сообщений: 449
FR (активность): 8,907

Доп. информация
По умолчанию Автор темы Добавление записи в таблицу после удаления записи %)

Приве. Пониаю, что лучше идти на php форум, но может быть сюда забредет гуру)
Предыстория:
В таблицу добавляются записи таким запросом
Цитата:
INSERT INTO posts (category_id, post_name, post_link, post_body, post_date) VALUES ('$category_id', '$post_name', '$post_link', '$post_body', NOW())
Затем удаляется произвольная запись из середины таблицы таким запросом:
Цитата:
DELETE FROM posts WHERE id = $id_del
Затем начинается мой вопрос:
После удаления записи добавляю новую запись в таблицу запросом указаным выше, запись добавляется на место ранее удаленной, следующая добавляемая запись добавляется в конец таблицы. Почему добавление после удаления происходит не в конец таблицы?
Byblik вне форума  
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
Старый 01.03.2011, 16:10   #2
 
Аватар для ZI DAN
 
Сообщений: 74
FR (активность): 1,838

Доп. информация
По умолчанию Re: Добавление записи в таблицу после удаления записи %)

В каком смысле в конец таблицы? В PHPMyAdmin что ли?
Если так, то это неважно. Всё равно записи нужно упорядочивать при выводе.

Причина такого повеления в особенностях реализации СУБД. Однако ещё раз повторю — это неважно.
ZI DAN вне форума  
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
"Спасибо" от:
Byblik (01.03.2011), komyak (07.03.2011)
Старый 01.03.2011, 16:47   #3
 
Аватар для Byblik
 
Сообщений: 449
FR (активность): 8,907

Доп. информация
По умолчанию Автор темы Re: Добавление записи в таблицу после удаления записи %)

Цитата:
Сообщение от ZI DAN Посмотреть сообщение
В каком смысле в конец таблицы? В PHPMyAdmin что ли?
И в pma и когда вот так вывожу записи
Оффтоп:
[php]$query = "SELECT id, category_id, post_name, post_date FROM posts";
$result = mysql_query($query);
$i = 1;
echo "<div class="install"><table style=\"text-align:left;\">";
while($row = mysql_fetch_array($result))
{
$cid = $row['category_id'];
$r = mysql_query("SELECT category_name FROM category WHERE id = '$cid'");
echo "<tr>";
echo "<td>".$i."</td>";
echo "<td width=500><a href=\"admin.php?action=editpost&idpost=".$row['id']."\">".$row['post_name']."</a></td>";
echo "<td width=20><a href=\"admin.php?action=editpost&del=".$row['id']."\">X</td>";
echo "<td width=100>".mysql_result($r, 0)."</td>";
echo "<td>".$row['post_date']."</td>";
echo "</tr>";
$i++;
}
echo "</table></div>";[/php]

тоже показывает что запись добавлена в середину.
А можно чуть более подробно про упорядочивание записей, хотябы в какую сторону курить.
Byblik вне форума  
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
Старый 01.03.2011, 20:43   #4
 
Аватар для Gri3li
 
Сообщений: 40
FR (активность): 685

Доп. информация
По умолчанию Re: Добавление записи в таблицу после удаления записи %)

[php]
// Сортировка по возрастанию
$query = "SELECT id, category_id, post_name, post_date FROM posts ORDER BY id ASC";

// По убыванию
$query = "SELECT id, category_id, post_name, post_date FROM posts ORDER BY id DESC";

[/php]В вашем случае у поля id должен быть атрибут auto_increment для генерации уникального значения id новых строк.
Gri3li вне форума  
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
Старый 01.03.2011, 21:00   #5
 
Аватар для ZI DAN
 
Сообщений: 74
FR (активность): 1,838

Доп. информация
По умолчанию Re: Добавление записи в таблицу после удаления записи %)

По id нет смысла упорядочивать. Скорее всего, нужно по дате:
[php]"SELECT id, category_id, post_name, post_date FROM posts ORDER BY post_date DESC"[/php]
ZI DAN вне форума  
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
Старый 01.03.2011, 21:02   #6
 
Аватар для Byblik
 
Сообщений: 449
FR (активность): 8,907

Доп. информация
По умолчанию Автор темы Re: Добавление записи в таблицу после удаления записи %)

Ну это и дураку понятно
Все выяснил: надо использовать ORDER BY по полю счетчику.

Добавлено через 1 минуту
Ну или по дате... можно сдеать фильтр, сортировать по дате, по id по категории и так далее.
Byblik вне форума  
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
Ответ

Быстрый ответ
Ваше имя пользователя: Регистрация. Для входа нажмите здесь
Случайный вопрос

Сообщение:
Опции
Внимание!
Этой теме более 4099 дней. Вы можете оставить сообщение здесь. Но, обращаем внимание. Возможно, рациональней создать новую тему (найти свежее обсуждение)?


Опции темы
Опции просмотра Оценка этой теме
Оценка этой теме:

Ваши права в разделе
Вы не можете создавать новые темы
Вы можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Доменные имена. Изучаем записи типа A, CNAME, NS, MX. specialist-seo Домены 3 25.04.2017 09:12
Добавление доменов в ISPManager Xenon Администрирование серверов 1 17.12.2010 05:02
Добавление материала? odaplus О работе SEO Cafe 7 24.04.2010 02:35
Яндекс внедряет новый алгоритм удаления дублей Black-Cat Яndex 4 16.03.2009 12:48
Добавление в DMOZ Xuga Каталоги сайтов и базы 16 15.12.2008 22:41

Текущее время: 00:17. Часовой пояс GMT +3.