Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Медленное удаление

Сообщения:  [1-10]   [11-20] 

 
 автор: Trianon   (03.09.2009 в 23:13)   письмо автору
 
   для: Valick   (01.09.2009 в 16:31)
 

меж тем отступы можно было и расставить :-/

  Ответить  
 
 автор: Trianon   (03.09.2009 в 23:13)   письмо автору
 
   для: gus   (03.09.2009 в 16:38)
 

А прочесть текст скрипта?

  Ответить  
 
 автор: gus   (03.09.2009 в 16:38)   письмо автору
 
   для: Valick   (01.09.2009 в 16:31)
 

И в этомже цикле foreach удалять файлы? или может быстрее было бы удалить файлы средством самой SQL?

как лучше?

  Ответить  
 
 автор: Trianon   (01.09.2009 в 16:46)   письмо автору
 
   для: gus   (01.09.2009 в 15:55)
 

> Но индексы могут идти не подряд.
Вот уж совсем не требуется.

>можете привести пример такво запроса ?
так я ж написал.
DELETE FROM tbl WHERE id IN (1, 20, 5);

  Ответить  
 
 автор: Valick   (01.09.2009 в 16:31)   письмо автору
 
   для: gus   (01.09.2009 в 15:55)
 

типа так
<?php
// Принимаем данные POST (надеюсь массив передаёте)
if(isset($_POST[id]) && is_array($_POST[id])) $id=$_POST[id]; else exit;
// Обрабатываем массив данных (это как уж захотите так и обработаете)
foreach($id as $key=>$value){
$value=trim($value);
if(
is_numeric($value) && strlen($value)<20$new[]=$value;
}
// Формируем строку из массива для использования в запросе
$srting=implode(",",$new);
// Формируем запрос
$query="DELETE FROM `photos` WHERE id IN($srting)";
$res=mysql_query($query);
?>

но судя по последним постам, что-то там у вас тут не так, и вам этот код не понадобится скорее всего
___
блин ступил с кодом щас поправлю)

  Ответить  
 
 автор: Valick   (01.09.2009 в 16:27)   письмо автору
 
   для: gus   (01.09.2009 в 16:19)
 

ничё не понимаю... в чём фишка? почему сразу в запросе на удаление не указать этот временной диапазон?

  Ответить  
 
 автор: gus   (01.09.2009 в 16:19)   письмо автору
 
   для: Valick   (01.09.2009 в 16:00)
 

Временной диапазон.
например все начиная с 2009-09-01 04:03:15 и заканчивая 2009-09-01 04:24:01
Но в скрипт передается список имен файлов этих фотографий за это время.

  Ответить  
 
 автор: Valick   (01.09.2009 в 16:00)   письмо автору
 
   для: gus   (01.09.2009 в 15:55)
 

По какому критерию происходит выборка удаляемых файлов
(вы уж меня простите, но жутко интересно)

  Ответить  
 
 автор: gus   (01.09.2009 в 15:55)   письмо автору
 
   для: Trianon   (01.09.2009 в 15:38)
 

Да ключи первичные. Но индексы могут идти не подряд.
можете привести пример такво запроса ?

  Ответить  
 
 автор: Trianon   (01.09.2009 в 15:38)   письмо автору
 
   для: gus   (01.09.2009 в 15:25)
 

ну положим 100 и даже 200 это еще не 10000.
Да и 10000 можно в один запрос включить. Если это первичные (или хотя бы уникальные) ключи - запросто.

  Ответить  

Сообщения:  [1-10]   [11-20] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования