PDA

View Full Version : حذف اطلاعات



rash44
جمعه 18 اردیبهشت 1388, 20:33 عصر
با سلام
توی لیست کاربران کنار هر کاربر 1 چک باس قرار دادم که id هر کاربر رو توی اون قرار دادم


<input type="checkbox" name="id[]" value="<?php
echo($line['id']);
?>">


زمانی که می خوام که همزمان چند تا کاربر رو با هم حذف کنم هیچ کدوم از کاربرای انتخاب شده حذف نمیشه
کد delete.php



<?php
$id=$_POST['id'];
for ($i=0;$i<=count($id)-1;$i++) {
$q = "DELETE from `user` where `id`='$id'";
$result = db_query($q);
}
?>

payamsp
جمعه 18 اردیبهشت 1388, 22:33 عصر
شما باید در هر بار چرخش حلقه یکی از مقادیر آرایه id رو حذف کنید ، برای این کار باید اندیس آرایه رو مشخص کنید

کد تصحیح شده :



<?php
$id=$_POST['id'];
for ($i=0;$i<=count($id)-1;$i++) {
$q = "DELETE from `user` where `id`='".$id[$i]."'";
$result = db_query($q);
}
?>

امیـرحسین
شنبه 19 اردیبهشت 1388, 02:35 صبح
اینجوری سرعتش بالاتر میره:

$id=$_POST['id'];
$ids = join("," , $id); // $ids = "1,2,3,4,5,..."
$q = "DELETE FROM `user` WHERE `id` IN ($ids)";
$result = db_query($q);