Решение
Код нужно поместить в отдельный файл и запустить через браузер, потому что это безопаснее.
(см. Проверить работоспособность сниппета).
<?php
require_once './includes/bootstrap.inc';drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
$type="nodetype";
$query= db_query("SELECT nid FROM {node} AS n WHERE type = '%s'",$type);
while ($row = db_fetch_object($query)) { print_r($row); node_delete($row->nid);
}
?>
require_once './includes/bootstrap.inc';drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
$type="nodetype";
$query= db_query("SELECT nid FROM {node} AS n WHERE type = '%s'",$type);
while ($row = db_fetch_object($query)) { print_r($row); node_delete($row->nid);
}
?>
После того, как скрипт отработает его нужно удалить.
Полезные рецепты по этой теме
Использованные материалы
Bookmark/Search this post with











Комментарии
Подскажите пожалуйста, а как можно удалить материалы одного типа - устаревшие, допустим мне нужно оставить только материалы за апрель
в таблице node есть поле 'created', но формат даты какой-то другой. Спасибо
Посмотрите формат даты для PHP-функции date(), чтобы понять как вам нужно задать дату.
Дальше нужно добавить в SQL-запрос проверку даты создания ноды.