الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

[ تمت الإجابة ]حذف الاقسام الفرعيه

بدأه Shadi Shammaa في 21 يناير 2012 · 9 رد · 546 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته ..

لدي لوحة تحكم اقوم ببرمجتها .. وعندي اقسام رئيسيه وبداخل الاقسام الرئيسية قسم فرعي

لكن اريد عند محاولة حذف القسم الرئيسي .. لا يتم الحذف ان كان بداخله اقسام فرعيه

المشكلة عندي الحذف ينفذ ولا استطيع عمل استعلام على انه ان كان هنالك اقسام فرعيه داخل القسم لا تحذف

وهكذا تضيع المعلومات الفرعيه

علماً اني في الـ mysql عملت 3 جداول

id - name - parent_id

الـ parent_id هو تابع للـ id الخاص لكل قسم

#2

قبل تنفيذ امر الحذف تبحث هل توجد اقسام فرعية للقسم اذا كان في لا تحذف القسم واذا مافي احذف القسم

وهذا الشي يتم تنفيذه عن طريق الكود التالي :

$depId = 1;
$isChild = mysql_query("SELECT parent_id FROM child WHERE parent_id = '$depId'");
$num = mysql_num_rows($isChild);
if($num > 0)
{
	echo "can not delete the dept because have sub dept";
}
else
{
	// delete the dept
	mysql_query("DELETE FROM parent WHERE id='$depId'");
}

M.B.O

Mohamed Bin Othman

إبن المكلا

يابني البشر ماذا فعلتم بالبشر !!

إسـألـنـي

#3

جاري التجربة والتحقق .. بارك الله فيك

#4

ظهرت لدي المشكلة التاليه

Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\admin\delete_category.php on line 32

تم تعديل هذه المشاركة بواسطة Shadi Shammaa في 22 يناير 2012 في 16:12

#5

ضع كود الملف حتى يتم معرفة مصدر المشكلة

ملاحظة : لاتقم بنسخ ولصق الكود الذي وضعته لك ، عدله حسب ما عندك

M.B.O

Mohamed Bin Othman

إبن المكلا

يابني البشر ماذا فعلتم بالبشر !!

إسـألـنـي

#6

الف شكر اخي .. لقد تم تعديله

<?php

$id = 1 ;

$select_parent = mysql_query("select parent_id from child where parent_id = '$id' ");

$num = mysql_num_rows($select_parent);

if($num > 0){

echo "لا تستطيع الحذف الرجاء حذف الاقسام الداخليه";

?>

<meta http-equiv="refresh" content="2; url=category.php" />

<?php

}else{

$result = mysql_query("DELETE FROM `category` WHERE `id` = $_GET[id]");

?>

<span style="color:#FFF" id="welcome"> Delete Is Done!</span>

<meta http-equiv="refresh" content="2; url=category.php" />

<?php

}

?>

المشكلة لا اعرف كيف اقوم بتنسيق الرد في المنتدى .. ارجو ان تكون قد استطعت قراءته

#7

جرب الكود التالي :

<?php
$id = (int) $_GET[id]; ;
$select_parent = mysql_query("select parent_id from id where parent_id = '$id' ");
$num = mysql_num_rows($select_parent);
if($num > 0){
echo "لا تستطيع الحذف الرجاء حذف الاقسام الداخليه";
?>
<meta http-equiv="refresh" content="2; url=category.php" />
<?php
}else{
$result = mysql_query("DELETE FROM category WHERE id = '$id' ");
?>
<span style="color:#FFF" id="welcome"> Delete Is Done!</span>
<meta http-equiv="refresh" content="2; url=category.php" />
<?php
}
?>

ملاحظة : وضعت لك اسم الجدول للاقسام الفرعية بأسم id عدله انت بأسم الجدول للاقسام الفرعية عندك

تم تعديل هذه المشاركة بواسطة M.B.O في 22 يناير 2012 في 17:30

M.B.O

Mohamed Bin Othman

إبن المكلا

يابني البشر ماذا فعلتم بالبشر !!

إسـألـنـي

#8

هذه صورة للجداول التي قمت بإنشائها .. لم اقم بعمل جدول للاقسام الفرعيه

1327244568311.png

ان لاحظت اخي العامل المشترك بينهم هو الـ parent_id

القسم الرئيسي اسمه هنا category1ويكون الـ parent_id = 0

اما الفرعي يكون الـ parent_id هو نفس الـ id الخاص بالقسم الرئيسي

#9

اذن غير الجدول id الى category سيصبح الكود بهذا الشكل

<?php
$cat_id = (int) $_GET['id']; ;
$select_parent = mysql_query("select parent_id from category where parent_id = '$cat_id ' ");
$num = mysql_num_rows($select_parent);
if($num > 0){
echo "لا تستطيع الحذف الرجاء حذف الاقسام الداخليه";
?>
<meta http-equiv="refresh" content="2; url=category.php" />
<?php
}else{
$result = mysql_query("DELETE FROM category WHERE id = '$cat_id ' ");
?>
<span style="color:#FFF" id="welcome"> Delete Is Done!</span>
<meta http-equiv="refresh" content="2; url=category.php" />
<?php
}
?>
2

M.B.O

Mohamed Bin Othman

إبن المكلا

يابني البشر ماذا فعلتم بالبشر !!

إسـألـنـي

#10

الف شكر .. تمت بنجاح والحمد لله

لا اعرف كيف اشكرك .. جزاك الله كل خير

مواضيع مشابهة