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

Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » [решено] Удаление файлов из БД и сервера

Ответить
Настройки темы
[решено] Удаление файлов из БД и сервера

Пользователь


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

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


передаем в этот скрипт такие значения Array ( [check] => Array ( [0] => 16 ) [del] => Удалить )
чек - это чекбоксы выбранные .
Мне надо удалить те файлы которые выбраны в чекбоксах с сервера и из БД.
не как не могу это реализовать, помогите!

PHP код: Выделить весь код

if(isset($_POST['del']))

{
    if(!isset(
$_POST['check']))
    {
        echo 
"Не выбрана не одна книга!";
    }
    else
    {
        
$del "./books/";

        foreach(
$_POST['check'] as $ID)
        {
        
//удаляем записи
            
$result mysql_query("select from `books` where `ID`='$ID'");
             while (
$row mysql_fetch_array($result)) {
             echo 
$row['Path'];
             }

            
unlink($del.$row['Path']);
            
$sql_books_del mysql_query("delete from `books` where `ID`='$ID'");
            echo 
"Книга удалена.";
        }
    } 


Отправлено: 22:11, 17-08-2008

 

Аватара для dima1981

Ветеран


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

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


Не знай, что сказать darksmoke, может подскажут знающие, ребята отзовитесь ооогромная просьба.

-------
не уверен, что знаешь наверняка, говори об этом заблаговремено )


Отправлено: 23:09, 17-08-2008 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для vadimiron

Ветеран


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

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


darksmoke,
А в чём проблема то?? Всё выглядет на первый взгляд ОК..... Опишите проблему конкретней: что не получается...какие ошибки PHP показывает??

-------
Fortes fortuna adiuvat


Отправлено: 00:13, 18-08-2008 | #3


Пользователь


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

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


то что в while должно стоять не echo, а unlink и должно удалять ровно столько записией иф айлов сколько выбрано чекбоксов, а оно через while удалят все записи.
Или если оставить так, то тогда $row['Path'] который после while, не знает он его . Нет такой переменной, пустая она. И как результат с базы удаляет, а файл нет.

Отправлено: 00:58, 18-08-2008 | #4


Аватара для timon4ik

Старожил


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

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


Цитата darksmoke:
$row['Path'] который после while, не знает он его . Нет такой переменной, пустая она. »
Правильно, ведь когда функцией mysql_fetch_array($result) достигается конец массива, в $row записывается false.
Цитата darksmoke:
то что в while должно стоять не echo, а unlink »
Ну а если так и написать, вместо echo $row['Path'] написать unlink($del.$row['Path']), то что происходит?

Отправлено: 09:22, 18-08-2008 | #5


Пользователь


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

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


PHP код: Выделить весь код

foreach($_POST['check'] as $ID)

        {
             
$result mysql_query("select from `books` where `ID`='$ID'");
        
//удаляем записи
             
while ($row mysql_fetch_array($result)) { 
             
unlink($del.$row['Path']);
             
$sql_books_del mysql_query("delete from `books` where `ID`='$ID'");
             echo 
"Книга удалена.";
             }
        } 

пишет: Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in Z:\home\allbooks\www\books_delete.php on line 28

строка 28: $result = mysql_query("select from `books` where `ID`='$ID'");

Отправлено: 10:37, 18-08-2008 | #6


Аватара для vadimiron

Ветеран


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

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


Цитата darksmoke:
select from `books` where `ID`='$ID »
может
Цитата:
select * from `books` where `ID`='$ID »

-------
Fortes fortuna adiuvat

Это сообщение посчитали полезным следующие участники:

Отправлено: 13:47, 18-08-2008 | #7


Пользователь


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

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


Точно, спасибо большое!!!

Отправлено: 15:01, 18-08-2008 | #8


Аватара для vadimiron

Ветеран


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

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


darksmoke,
А для оптимизации лучше выберайте только те столбцы, которые нужны, то есть
Код: Выделить весь код
select ID, Path from `books` where `ID`='$ID

-------
Fortes fortuna adiuvat

Это сообщение посчитали полезным следующие участники:

Отправлено: 15:58, 18-08-2008 | #9


Пользователь


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

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


еще раз спасибо!
я новичек.. разбираюсь по книги, за любой совет благодарен!

Отправлено: 00:10, 19-08-2008 | #10



Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » [решено] Удаление файлов из БД и сервера

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Любой язык - [решено] Удаление файлов ags555 Скриптовые языки администрирования Windows 5 28-09-2009 20:54
CMD/BAT - [решено] Удаление .ini-файлов -Marshall- Скриптовые языки администрирования Windows 2 12-07-2009 13:13
V. 2007 - [решено] Удаление последнего сервера в сети sgww Microsoft Exchange Server 1 04-05-2009 11:49
[решено] Удаление файлов и папок ArGoth Автоматическая установка Windows 2000/XP/2003 1 26-05-2008 18:03
[решено] Автоматическое удаление файлов из директорий BigMac Microsoft Windows NT/2000/2003 19 29-05-2005 22:32




 
Переход