{% else-1 %}
Обновить | Подписаться | Поднять тему
Чтобы выполнить действие авторизируйтесь или пройдите регистрацию на сайте.
1. [автор] (16 июн 2014, 17:16) [0/0] [0] [отв] [спам] [под] +1 | -1

Помогите с запросом.
Есть таблица:

|__ID__|__dirID__|____URL___|______name_____|
|__25__|____0____|____0_____|_____Папка 1___|
|__46__|___25____|___0/25___|___Подпапка 1__|
|__78__|___25____|____0_____|_____Папка 2___|
|__250_|___78____|___0/78___|___Подпапка 2__|
|__264_|___250___|_0/78/250_|_Подподпапка 2_|

В Папке 1 находиться Подпапка 1
В Папке 2 находиться Подпапка 2 в которой находиться Подподпапка 2

Если я удаляю папку с ID 25 (Папка 1), то удаляется и Подпапка 1, потому-что в URL указана папка с этим ID (0/25), но кроме этого удаляется и Подподпапка 2 потому-что скрипт находит в URL число 25, но на самом деле там 250.

Как мне составить запрос чтобы удалялись только папки в URL которых есть например 0/10, а в которых 0/100, чтобы оставались?
Добавлено 16.06.14 в 17:19:36:
Вот таким образом удаляю
mysql_query("DELETE FROM `table` WHERE `url` like '%". $dir['id'] ."%'"*;


Изм. 4 раз. / Посл. изм. (16 июн 2014, 17:18)
2.
KoT * [мошенник] 1.91
(16 июн 2014, 17:27) [0/0] [0] [отв] [спам] [под] +1 | -1

А зачем в бд хранить url?! Передавай посслке ключ папки и исходя из него делейть подпапки. С LIKE'ом ты наудяляешь *

3.
Kuznetsov * [мошенник] 7.73
(16 июн 2014, 17:40) [0/0] [0] [отв] [спам] [под] +1 | -1

если удаляешь папку ID 25, то удаляй остальные по полю dirID = 25

4. [автор] (16 июн 2014, 17:44) [0/0] [0] [отв] [спам] [под] +1 | -1

KoT, подробнее можешь? Лучше на примере, а я то не понимаю тебя. Ну то-есть понимаю, но реализовать не пойму как, чтобы работало.

5. [автор] (16 июн 2014, 17:47) [0/0] [0] [отв] [спам] [под] +1 | -1

rnddev, удаляю я ид 25, потом те что в ней (dirId 25), а дальше? Папки останутся в БД

6. [автор] (16 июн 2014, 17:49) [0/0] [0] [отв] [спам] [под] +1 | -1

KoT, а, догнал. Папки именно так и вывожу, но как удалить всё это дерево, если папок в папках дохрена?

7.
KoT * [мошенник] 1.91
(16 июн 2014, 19:09) [0/0] [0] [отв] [спам] [под] +1 | -1
schastlivii,

Какая разница сколько их, у тебя папка по ID, передаешь этот параметр по ссылке, ловишь его в dirID и удаляешь всё, что под этим dirID.

  • 1 из 1
Чтобы писать сообщения авторизируйтесь или пройдите регистрацию на сайте.
Подписаны: 1
Скачать тему | Файлы темы | Фильтр сообщений