حذف چند گزينه باهم

BeHnAm_akb

Active Member
in PHP
اگر بخواهيم با استفاده از چند تا چك باكس يا ... تعدادي مطالب رو از ديتا بيس پاك كنيم بايد چه طور عمل كنيم؟



اميدوارم فهميده باشيد منظورم چيه چون من خودم نفهميدم!!! :cry:
 

zfarhad2003

Member
خوب يك Query بنويس و از دستور DELETE به همراه WHERE براي مشخص كردن اينكه كدوم ركورد پاك بشه استفاده كن.
 

AliReza26

Active Member
BeHnAm_akb گفت:
in PHP
اگر بخواهيم با استفاده از چند تا چك باكس يا ... تعدادي مطالب رو از ديتا بيس پاك كنيم بايد چه طور عمل كنيم؟



اميدوارم فهميده باشيد منظورم چيه چون من خودم نفهميدم!!! :cry:

بايد اون چك باكس هاتو با مطالبت ربط بدي بعد بيايي پاكشون كني...

مثلا بيايي بگي :

اگر چك باكس شماره 2 تيك داشت مطلب شماره 2 پاك بشه ....

واگر چك باكس شماره 10 تيك داشت مطلب شماره 10 پاك بشه ....

و....

واسه پاك كردن مطلب هم همونطور كه zfarhad2003 گفت از دستور DELETE اس كيو ال ميتوني استفاده كني....
 

taher007

Member
چک باکس ها (یا رادیو) رو به این صورت داشته باشید...
کد:
<input type="checkbox" value="1"  name="pid[]" >
<input type="checkbox" value="2"  name="pid[]" >
.
.
.

در PHP به صورت عادی دریافتش کنید :
کد:
$id=$_POST["pid"]

تعداد تیک خورده ها :
کد:
$n = count($id);

و به این صورت حذف:
کد:
for($i=0; $i<$n; $i++)
		{
		$p = $id[$i];
		$qu="DELETE FROM table WHERE id=$p";
		if(!mysql_query($qu)){echo 'Mysql Error';}
		}

موفق باشید...
 

BeHnAm_akb

Active Member
بابا دستتون درد نكنه نه به بعضي تاپيك ها كه هيچ كس جواب نميده نه به اين جا

من چك باكسهام هم با پي اچ پي و نسبت به اطلاعات ديتابيس درست ميشه و فكر كنم بايد اسمشو به وسيله يه متغير كه زياد ميشه بدم
راستي اگه تو حلقهايي كه داره چك باكس هارو توليد ميكنه اسمشو name="pid[]" بدم به آرايش دونه دونه اضافه ميكنه؟
 

BeHnAm_akb

Active Member
taher007 گفت:
چک باکس ها (یا رادیو) رو به این صورت داشته باشید...
کد:
<input type="checkbox" value="1"  name="pid[]" >
<input type="checkbox" value="2"  name="pid[]" >
.
.
.

در PHP به صورت عادی دریافتش کنید :
کد:
$id=$_POST["pid"]

تعداد تیک خورده ها :
کد:
$n = count($id);

و به این صورت حذف:
کد:
for($i=0; $i<$n; $i++)
		{
		$p = $id[$i];
		$qu="DELETE FROM table WHERE id=$p";
		if(!mysql_query($qu)){echo 'Mysql Error';}
		}

موفق باشید...

ببخشيد من اين كد رو دقيق نفهميدم شما اسم چك باكس هاتون همش يكي هست پس چه جوري تفكيكشون ميكنيد
نيشه يه كم بيشتر توضيح بديد
 

taher007

Member
اسمشون یکیه ولی value هاشون؟؟
اسمشون هم در حقیقت یک آرایه است (یکسان نیست)

اگه دقت کنید توی for loop با همون ایندکس هاشون تفکیک میشند...
کد:
$id[$i]
 

جدیدترین ارسال ها

بالا