На сайте есть чекбоксы, их отмечают, напротив фирмы, которую хотят удалить из базы
| Код | while($data=mysql_fetch_array($w)) { echo '<tr> <td><input type="checkbox" name="del['.$data['id_firm'].']" /></td> </tr>'; }
|
В обработчике:
| Код | if(isset($_POST['del']))//Есть ли отмеченные галки - Удалить { $tmp_del=array_keys($_POST['del']); $z=array(); foreach($tmp_del as $tmpd) { $z[]='`id_firm`="'.$tmpd.'"'; } $result=join(' AND ', $z); $delete='DELETE FROM `'.MPREFIX.'bs_firms` WHERE '.$result; if(mysql_query($delete)) { echo 'Заявки успешно удалены<br />'; } else { echo 'Ошибка! Не удалось удалить заявки<br />'; } }
|
Вопрос: Почему нельзя удалить таким способом?. Получается один запрос что бы удалить все отмеченные. А так придётся каждый раз в цикле DELETE... писать. А если записей в базе 1000000, на БД нагрузка пойдёт и хостер прикроет сайт. Может есть способ ещё какой? |