Аватар для Shoshona
31 / 31 / 37
Регистрация: 03.06.2014
Сообщений: 1,055

Одновременное удаление файла и записи из таблицы БД

21.09.2016, 16:45. Показов 895. Ответов 18
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте! У меня есть код:
PHP
1
2
3
4
5
6
7
8
9
10
11
if(isset($_GET["del"])){
                                $idd = (int)$_GET["id"];
                                $delete = mysql_query("SELECT * FROM wp_posts_job  WHERE id = '$idd' UNION SELECT * FROM wp_posts_us  WHERE id = '$idd'") or die(mysql_error());
                                $datadel = mysql_fetch_array($delete);
                                $fotodel = $datadel["foto"]; //тут название файла.
                                $road = './wp-content/themes/job/images/photo/'.$fotodel.''; //тут путь к файлу
                                
                            mysql_query("DELETE FROM wp_posts_job WHERE id='$idd'");
                            mysql_query("DELETE FROM wp_posts_us WHERE id='$idd'");
                            unlink($road); // --25 строка!
                            }
и он в принцыпе рабочий, но unlink() выдает мне ошибку: "Warning: unlink(./wp-content/themes/job/images/photo/): Is a directory in /page-my-ads.php on line 25" и та информация которую я хотел удалить исчезает только после обновления страницы. Как мне исправить эту ошибку? Подскажите пожалуйста!
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
21.09.2016, 16:45
Ответы с готовыми решениями:

Удаление Записи из Таблицы (БД)
Есть у меня код <table class="primary-table"> <tr> <td class="td-head1 tdh">Type</td> <td class="td-head2...

Удаление записи из таблицы
:help:делаю администриование в исходном файле: <h2>Информация о клиентах поликлиники</h2> <br> <table...

Удаление записи из таблицы, с проверкой на совпадение с записями из другой таблицы.
День добрый! В общем такая проблема: Мой проект на курсовую работу представляет из себя простую базу данных. Имеется таблица заказчики...

18
Эксперт PHP
3900 / 3238 / 1353
Регистрация: 01.08.2012
Сообщений: 10,914
21.09.2016, 16:57
Цитата Сообщение от Shoshona Посмотреть сообщение
та информация которую я хотел удалить исчезает только после обновления страницы
Видимо только из БД удаляется, а файл остаётся.

Цитата Сообщение от Shoshona Посмотреть сообщение
Warning: unlink(./wp-content/themes/job/images/photo/): Is a directory
Сделайте echo $road перед unlink. Видимо путь какой-то не такой, может название файла в БД лежит без расширения...
0
Диванный эксперт
Эксперт С++
 Аватар для Max Dark
2550 / 2064 / 971
Регистрация: 09.10.2013
Сообщений: 4,793
Записей в блоге: 4
21.09.2016, 17:01
Цитата Сообщение от Shoshona Посмотреть сообщение
$fotodel = $datadel["foto"]; //тут название файла.
либо результат пустой, либо в результате нет поля 'foto'
посмотрите содержимое
PHP
1
echo '<pre>',print_r( $datadel, true),'</pre>';
0
471 / 399 / 169
Регистрация: 04.01.2013
Сообщений: 1,675
21.09.2016, 17:01
PHP
1
unlink(./wp-content/themes/job/images/photo/)
судя по этой строке, при первом обращении в переменной $fotodel лежит максимум пустая строка...
0
Диванный эксперт
Эксперт С++
 Аватар для Max Dark
2550 / 2064 / 971
Регистрация: 09.10.2013
Сообщений: 4,793
Записей в блоге: 4
21.09.2016, 17:02
возможно, что вместо 'foto' нужно 'photo'
0
 Аватар для Shoshona
31 / 31 / 37
Регистрация: 03.06.2014
Сообщений: 1,055
21.09.2016, 17:44  [ТС]
Max Dark,
PHP
1
echo '<pre>',print_r( $datadel, true),'</pre>';
мне вывелся массив со всем моими полями из таблицы. Это нормально? (скрин)
Jodah,
PHP
1
echo $road
вывело вроде бы правильный путь и файл: ./wp-content/themes/job/images/photo/logo_uk.jpg
Миниатюры
Одновременное удаление файла и записи из таблицы БД  
0
21.09.2016, 17:47

Не по теме:

Потерто

0
Диванный эксперт
Эксперт С++
 Аватар для Max Dark
2550 / 2064 / 971
Регистрация: 09.10.2013
Сообщений: 4,793
Записей в блоге: 4
21.09.2016, 18:21
Цитата Сообщение от Shoshona Посмотреть сообщение
мне вывелся массив со всем моими полями из таблицы. Это нормально?
Да, так как вы в запросе указали "*" == "выбрать все поля"
0
 Аватар для Shoshona
31 / 31 / 37
Регистрация: 03.06.2014
Сообщений: 1,055
21.09.2016, 18:31  [ТС]
файл удаляется... но из-за ошибки инф. с таблицы остается на странице до обновления.
0
Эксперт PHP
3900 / 3238 / 1353
Регистрация: 01.08.2012
Сообщений: 10,914
21.09.2016, 18:44
Цитата Сообщение от Shoshona Посмотреть сообщение
файл удаляется
Это странно... в скрипте точно только в 1 месте unlink используется?

Попробуйте полный путь к файлу указать, от корня сайта.
0
 Аватар для Shoshona
31 / 31 / 37
Регистрация: 03.06.2014
Сообщений: 1,055
23.09.2016, 15:41  [ТС]
Jodah,
Цитата Сообщение от Jodah Посмотреть сообщение
Попробуйте полный путь к файлу указать, от корня сайта.
Так делать нельзя! Мне ошибку выбило: Warning: unlink(): http does not allow unlinking in /home/jobengla/job-england.com/maxo/wp-content/themes/job/page-my-ads.php on line 26"
0
 Аватар для Shoshona
31 / 31 / 37
Регистрация: 03.06.2014
Сообщений: 1,055
23.09.2016, 15:47  [ТС]
Странно... Я попробовал вот так сделать:
PHP
1
2
3
4
5
6
7
8
9
10
11
if(isset($_GET["del"])){
                                $idd = (int)$_GET["id"];
                                $delete = mysql_query("SELECT * FROM wp_posts_job  WHERE id = '$idd' UNION SELECT * FROM wp_posts_us  WHERE id = '$idd'") or die(mysql_error());
                                $datadel = mysql_fetch_array($delete);
                                $fotodel = $datadel["foto"];
                                $road = '/wp-content/themes/job/images/photo/';
                                
                            mysql_query("DELETE FROM wp_posts_job WHERE id='$idd'");
                            mysql_query("DELETE FROM wp_posts_us WHERE id='$idd'");
                            unlink($road.$fotodel); //название файла сюда а не в путь.
                            }
в результате выдало ошибку:"Warning: unlink(/wp-content/themes/job/images/photo/0001 (7).jpg): No such file or directory in /home/jobengla/job-england.com/maxo/wp-content/themes/job/page-my-ads.php on line 25" хотя файл в папке есть
Миниатюры
Одновременное удаление файла и записи из таблицы БД  
0
 Аватар для Shoshona
31 / 31 / 37
Регистрация: 03.06.2014
Сообщений: 1,055
23.09.2016, 15:52  [ТС]
а.. это мой косяк путь неправильно задал. Но исправил, и все-равно не работает
0
Эксперт PHP
3900 / 3238 / 1353
Регистрация: 01.08.2012
Сообщений: 10,914
24.09.2016, 10:41
Shoshona, проверяйте пути. Что-то вы не то с ними делаете.
0
 Аватар для Shoshona
31 / 31 / 37
Регистрация: 03.06.2014
Сообщений: 1,055
24.09.2016, 10:52  [ТС]
Jodah,
PHP
1
2
3
4
5
6
7
8
if(isset($_FILES["loadfile"])){
       $uploaddir = './wp-content/themes/job/images/photo/';
       $uploadfile = $uploaddir.basename($_FILES['loadfile']['name']);
       $foto = $_FILES['loadfile']['name'];
       move_uploaded_file($_FILES['loadfile']['tmp_name'], $uploadfile);
       $result = $foto;
       }
       else $result = 'logo_uk.jpg';
это код для добавления файла - он работает!
PHP
1
2
3
4
5
6
7
if(isset($_GET["del"])){
                                $idd = (int)$_GET["id"];
                                $delete = mysql_query("SELECT * FROM wp_posts_job  WHERE id = '$idd' UNION SELECT * FROM wp_posts_us  WHERE id = '$idd'") or die(mysql_error());
                                $datadel = mysql_fetch_array($delete);
                                $fotodel = $datadel["foto"];
                                $road = './wp-content/themes/job/images/photo/';
                                    unlink($road.$fotodel);
это код на удаление. Пути идентичны но во втором ошибка. Я уже просто не знаю в чем проблема!
0
Эксперт PHP
3900 / 3238 / 1353
Регистрация: 01.08.2012
Сообщений: 10,914
24.09.2016, 11:08
Цитата Сообщение от Shoshona Посмотреть сообщение
это код для добавления файла - он работает!
А запись в БД?
0
 Аватар для Shoshona
31 / 31 / 37
Регистрация: 03.06.2014
Сообщений: 1,055
25.09.2016, 14:19  [ТС]
Jodah, а что запись? Она с БД удаляется как и в самом начале, но на странице эта запись будет отображатся пока не обновиш страницу. Картинка тоже удаляется!
0
Эксперт PHP
3900 / 3238 / 1353
Регистрация: 01.08.2012
Сообщений: 10,914
25.09.2016, 14:47
Shoshona, имел ввиду, покажите код записи названия в БД.
0
 Аватар для Shoshona
31 / 31 / 37
Регистрация: 03.06.2014
Сообщений: 1,055
26.09.2016, 08:32  [ТС]
Jodah,
PHP
1
mysql_query(" UPDATE wp_posts_us SET post_author='$uname',post_s_author='$sname',post_title='$title',post_m_desk='$m_desk', post_desk='$desk',post_rub='$rub',post_p_rub='$prub',cost='$cost',email='$email',post_site='$web',tel='$tell',adress='$adress',foto='$resultat',access='$access',hot_to_gen='$hothom',hot_to_cat='$hotcat' WHERE id='$id'")or die(mysql_error());
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
26.09.2016, 08:32
Помогаю со студенческими работами здесь

Удаление записи из массива записи или файла
Доброго времени суток... Задача стоит такая. Есть массив записей, прочитали из файла или так создали, неважно... Каждая запись имеет...

Удаление записи из таблицы
Необходимо удалить запись из таблицы в бд, по нажатию на кнопку в WPF. Использую Entity Framework Case Case1 = (Case)Data.SelectedItem; ...

Удаление записи из таблицы
Необходимо предусмотреть удаление записей из каждой таблицы по любому содержимому в любом поле (задается в форме) либо конкретной записи....

Удаление записи из таблицы
Здравствуйте! Прошу помочь. Нужно реализовать удаление записи из таблицы через ввод значения в форме. Добавление записи сделал, а вот...

Удаление записи из таблицы БД
Всем привет ! пишу Бд в делфи .все данные хранятся в CDS.Сделала кнопку добавления данных в таблицы .код ниже. Помогите пожалуйста сделать...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
19
Ответ Создать тему
Опции темы

Новые блоги и статьи
Валидация и контроль данных табличной части документа перед записью
Maks 22.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в КА2. Задача: контроль и валидация данных табличной части документа перед записью с учетом регламента компании. . .
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В. . .
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru