dougu9895 2014-04-01 23:57
浏览 12
已采纳

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

I have categories and subcategories and Im trying to do a system like if I want to remove a category I only can do that if I remove my subcategories first.

My subcategories have the id_father of the categories.

Like this:

(Warnings and Technology are the Categories)

enter image description here

My Problem:

When I remove a category with subcategories not appear my error message that I have in code below (This category has subcategories) and the category is in fact removed from my database.

I have reviewed the code many times but I can not understand where the error is.

Can you please give me a little help?

My php code:

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.';
    }
  • 写回答

1条回答 默认 最新

  • doujing5726 2014-04-02 00:17
    关注

    I think you're just missing a simple line.

     $readDeleteCategory->bindValue(1, $idDel);
     $readDeleteCategory->execute();
     $num_rows_ReadDeleteCategory = $readDeleteCategory->rowCount();
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 mmocr的训练错误,结果全为0
  • ¥15 python的qt5界面
  • ¥15 无线电能传输系统MATLAB仿真问题
  • ¥50 如何用脚本实现输入法的热键设置
  • ¥20 我想使用一些网络协议或者部分协议也行,主要想实现类似于traceroute的一定步长内的路由拓扑功能
  • ¥30 深度学习,前后端连接
  • ¥15 孟德尔随机化结果不一致
  • ¥15 apm2.8飞控罗盘bad health,加速度计校准失败
  • ¥15 求解O-S方程的特征值问题给出边界层布拉休斯平行流的中性曲线
  • ¥15 谁有desed数据集呀