|
|
|
| Тестирую я скрипт каталога из Вашей книги "Самоучитель PHP5". Там есть момент, когда загружаются квартиры из xls файла. Так вот, данные из этого xls файла загружаются, но вот, если я удаляю сам каталог в который загрузил данные из xls файла, то эти данные не удаляются из базы, а удаляется только сам каталог! Данные можно удалить только по одному - построчно. Каким образом можно там сделать, чтобы при удалении каталаго всё, что есть в этом каталоге (в данном случае данные из xls файла) улалялось тоже. | |
|
|
|
|
|
|
|
для: Vova
(09.08.2006 в 12:39)
| | Привожу код из файла delcat.php
<?
// Удаляем каталог рекурсивной функцией
del_catalog($_GET['id_catalog']);
// Переход на к странице администрирования - удалить при отладке
echo "<HTML><HEAD>
<META HTTP-EQUIV='Refresh' CONTENT='0; URL=index.php?id_parent=".$_GET['id_parent']."'>
</HEAD>";
function del_catalog($id_catalog)
{
// Осуществляем рекурсивный спуск, для того, чтобы удалить все вложенные подкаталоги
$result = mysql_query("SELECT * FROM catalog WHERE id_parent = $id_catalog;");
if ($result)
{
while($row = mysql_fetch_array($result))
{
del_catalog($row['id_catalog']);
}
}
// Удаляем продукты в каталоге
if($id_part == 1)
{
$query = "DELETE FROM product WHERE id_catalog=$id_catalog";
if(!mysql_query($query)) puterror("Ошибка при удалении продукции");
}
// Удаляем сам каталог
$result = mysql_query("DELETE FROM catalog WHERE id_catalog=$id_catalog;");
}
?>
|
Каталог и все его подкаталоги удаляются, но не удаляется содержимое каталога (продукты в каталоге). | |
|
|
|
|
|
|
|
для: Vova
(09.08.2006 в 15:02)
| | Исправьте блок
<?php
// Удаляем продукты в каталоге
if($id_part == 1)
{
$query = "DELETE FROM product WHERE id_catalog=$id_catalog";
if(!mysql_query($query)) puterror("Ошибка при удалении продукции");
}
?>
|
следующим образом
<?php
// Удаляем продукты в каталоге
$query = "DELETE FROM product WHERE id_catalog=$id_catalog";
if(!mysql_query($query)) puterror("Ошибка при удалении продукции");
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(10.08.2006 в 17:33)
| | Да, спасибо, я так и сделал. Всё отлично работает! | |
|
|
|