gpt4 book ai didi

php - 仅当类别没有子类别时才尝试删除类别

转载 作者:行者123 更新时间:2023-11-29 13:05:17 26 4
gpt4 key购买 nike

我有类别和子类别,我正在尝试建立一个系统,例如如果我想删除一个类别,我只有先删除我的子类别才能做到这一点。

我的子类别具有类别的 id_father。

像这样:

(警告和技术属于类别)

enter image description here

我的问题:

当我删除带有子类别的类别时,下面的代码中不会出现错误消息(此类别有子类别),并且该类别实际上已从我的数据库中删除。

我已经检查了很多次代码,但我不明白错误在哪里。

你能给我一点帮助吗?

我的 php 代码:

if(!empty($_GET['deleteCategory']))
{
$idDel = $_GET['deleteCategory'];
$readDeleteCategory = $pdo->prepare("SELECT * FROM categories where id_father = ?");
$readDeleteCategory->bindValue(1, $idDel);
$num_rows_ReadDeleteCategory = $readDeleteCategory->rowCount();
//if dont return results we have the delete and show the message
if(! $num_rows_ReadDeleteCategory >=1)
{
$deleteCategory = $pdo->prepare("DELETE FROM categories WHERE id =?");
$deleteCategory->bindValue(1,$idDel);
$deleteCategory->execute();
echo 'category removed with sucess.';
}
else
{
echo 'This category has subcategories. Remove subcategories first.';
}
}


if(!empty($_GET['deleteSubcategory']))
{
$idDel = $_GET['deleteSubcategory'];
$deleteCategory = $pdo->prepare("DELETE FROM categories WHERE id =?");
$deleteCategory->bindValue(1,$idDel);
$deleteCategory->execute();
echo 'Category removed with sucess.';
}

最佳答案

我认为你只是错过了一条简单的线。

 $readDeleteCategory->bindValue(1, $idDel);
$readDeleteCategory->execute();
$num_rows_ReadDeleteCategory = $readDeleteCategory->rowCount();

关于php - 仅当类别没有子类别时才尝试删除类别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22799134/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com