Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Аватара для Coutty

Кот Ти


Сообщения: 7318
Благодарности: 1204

Профиль | Отправить PM | Цитировать


dmitryst, а нужно ли? Ведь требуется только 1 раз удалить записи.

magwolf,
Ключевым будет sql-запрос типа такого:
Код: Выделить весь код
DELETE * FROM table_name WHERE st_date < '13.07.2009'
Разумеется, надо оформить соответствующим образом php-кодом. Писали ведь скрипты? Если нет, то читайте руководство php) Примерно так будет:
PHP код: Выделить весь код

<?php

mysql_connect
(...);
mysql_select_db(...);
mysql_query("DELETE * FROM table_name WHERE st_date < '13.07.2009'") or die("Ничего не вышло");
echo 
"Всё вышло";
?>

Вместо многоточий подставьте параметры соединения.
В результате будет или "всё", или "ничего" (если ошибки какие в запросе ).

Под st_date подразумевается имя поля, где хранится дата статьи. Соответственно, формат даты нужно использовать тот, который в БД записан. Бывает, что дату хранят в трёх полях (день, месяц, год), но это маловероятно.

Если есть какой-нибудь phpMyAdmin на сервере, то можете прямо в нём выполнить запрос (для начала всё то же самое попробуйте, но вместо DELETE напишите SELECT. Если выдаст именно те статьи, которые надо удалять, то пишите DELETE вторым запросом).
Это сообщение посчитали полезным следующие участники:

Отправлено: 16:37, 13-08-2009 | #3