Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
 Аватар для Shoshona
30 / 30 / 37
Регистрация: 03.06.2014
Сообщений: 1,055

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

21.09.2016, 16:45. Показов 869. Ответов 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
3899 / 3237 / 1353
Регистрация: 01.08.2012
Сообщений: 10,909
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
30 / 30 / 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
30 / 30 / 37
Регистрация: 03.06.2014
Сообщений: 1,055
21.09.2016, 18:31  [ТС]
файл удаляется... но из-за ошибки инф. с таблицы остается на странице до обновления.
0
Эксперт PHP
3899 / 3237 / 1353
Регистрация: 01.08.2012
Сообщений: 10,909
21.09.2016, 18:44
Цитата Сообщение от Shoshona Посмотреть сообщение
файл удаляется
Это странно... в скрипте точно только в 1 месте unlink используется?

Попробуйте полный путь к файлу указать, от корня сайта.
0
 Аватар для Shoshona
30 / 30 / 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
30 / 30 / 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
30 / 30 / 37
Регистрация: 03.06.2014
Сообщений: 1,055
23.09.2016, 15:52  [ТС]
а.. это мой косяк путь неправильно задал. Но исправил, и все-равно не работает
0
Эксперт PHP
3899 / 3237 / 1353
Регистрация: 01.08.2012
Сообщений: 10,909
24.09.2016, 10:41
Shoshona, проверяйте пути. Что-то вы не то с ними делаете.
0
 Аватар для Shoshona
30 / 30 / 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
3899 / 3237 / 1353
Регистрация: 01.08.2012
Сообщений: 10,909
24.09.2016, 11:08
Цитата Сообщение от Shoshona Посмотреть сообщение
это код для добавления файла - он работает!
А запись в БД?
0
 Аватар для Shoshona
30 / 30 / 37
Регистрация: 03.06.2014
Сообщений: 1,055
25.09.2016, 14:19  [ТС]
Jodah, а что запись? Она с БД удаляется как и в самом начале, но на странице эта запись будет отображатся пока не обновиш страницу. Картинка тоже удаляется!
0
Эксперт PHP
3899 / 3237 / 1353
Регистрация: 01.08.2012
Сообщений: 10,909
25.09.2016, 14:47
Shoshona, имел ввиду, покажите код записи названия в БД.
0
 Аватар для Shoshona
30 / 30 / 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
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes. А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит: токи, напряжения и их 1 и 2 производные при t = 0;. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru