Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 23.07.2011, 14:16   #1
dmitruha
 
Регистрация: 02.11.2006
Сообщений: 5
По умолчанию Удаление нескольких записей через checkbox

PHP не выдает ошибок, но и зписи не удаляются из базы.

PHP код:
<form action="drop_v_a.php" method="post">    
                    
    <?php mysql_query ("SET NAMES cp1251");
    
            
$result mysql_query
            
("
            SELECT id,naim
            FROM egrul
            "
);
            

            
$myrow mysql_fetch_array($result);
            
            do
            {

   echo 
$myrow['id']; 
   echo 
$myrow['naim']; 
   echo 
'<input type="checkbox" name="item[]" value="'.$myrow['id'].'" />';  

            }
            
            while (
$myrow mysql_fetch_array($result));
    
    
?>
    <p><input name="submit" type="submit" value="Удалить заявку" /></p>                            
</form>

<?php mysql_query ("SET NAMES cp1251");
 
 
// Удалить сразу несколько записей можно
 // при помощи запроса "DELETE FROM table_1 WHERE id IN (1,3,5,7)"
 // Получаем список отмеченных checkbox
 
$type $_POST[`type`];
 if(!empty(
$type))
 {
 
// Начинаем формировать переменную, содержащую этот список
 // в формате "(3,5,6,7)"
 
$query "(" ;
 foreach(
$type as $val$query.= "$val,";
 
// Удаляем последнюю запятую, заменяя ее закрывающей скобкой)
 
$query substr($query0strlen($query) - ). ")" ;
 
// Завершаем формирование SQL-запроса на удаление
 
$query "DELETE FROM egrul WHERE id IN ".$query;
 
// Выполняем запрос
 
if(!mysql_query($query))
 {
 echo 
mysql_error()."<br>";
 echo 
$query."<br>";
 } else {echo 
"OK!";}
 }
?>
dmitruha вне форума Ответить с цитированием
Старый 23.07.2011, 16:07   #2
dmitruha
 
Регистрация: 02.11.2006
Сообщений: 5
По умолчанию

Заработало таким образом:
PHP код:
<form action=drop_v_a.php method=post> 
<?php mysql_query ("SET NAMES cp1251");

mysql_query ("SET NAMES cp1251");
$result mysql_query ("

SELECT * 
FROM egrul 

"
,$db);/*Выбор всех полей из тадлицы filmbd*/

$myrow mysql_fetch_array ($result);/*заносим в пер. первую запись*/

do {

printf("

   <tr>
    <td><input type='checkbox' name='type[]' value='%s'><br></td>
    <td>%s</td>
                <td>%s</td>
                <td>%s</td>
                <td>%s</td>
                <td>%s</td>
                <td>%s</td>
                <td>%s</td>
                <td>%s</td>
                <td>%s</td>
                <td>%s</td>
            
    </tr>

            
"
,$myrow["id"],$myrow["id"],$myrow["date"],$myrow["tv"],$myrow["naim"],$myrow["sv"],$myrow["tm"],$myrow["tg"],$myrow["mailp"],$myrow["spv"],$myrow["com"]); 
                    
/*Конец таблицы*/
} while ($myrow mysql_fetch_array ($result)); /*Выполнять до тех пор пока истина в скобках*/

?>
<input type=submit></form>
Обработчик
PHP код:
<?php   mysql_query ("SET NAMES cp1251");
  
// Удалить сразу несколько записей можно при  
  // помощи запроса "DELETE FROM base WHERE id IN (1,3,5,7)"  
  // Получаем список отмеченных флажков  
  
$type $_POST['type'];  
  if(!empty(
$type))  
  {  
    
// Начинаем формировать переменную, содержащую этот список  
    // в формате "(3,5,6,7)"  
    
$query "(";  
    foreach(
$type as $val$query .= "$val,";  
    
// Удаляем последнюю запятую, заменяя её закрывающей скобкой )  
    
$query substr($query0strlen($query) - 1).")";  
    
// Завершаем формирование SQL-запроса на удаление  
    
$query "DELETE FROM egrul WHERE id IN ".$query;  
    
// Выполняем запрос  
    
if(!mysql_query($query))  
    {  
      echo 
mysql_error()."<br>";  
      echo 
$query."<br>";  
    }  
  }  
?>
dmitruha вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Удаление нескольких записей из БД a_n_n_a БД в Delphi 4 23.04.2011 02:44
Удаление и изменения записей из БД через клинт atemic1 БД в Delphi 10 26.09.2010 23:49
checkbox + php [удаление информации из БД] webber9989 PHP 14 18.08.2010 17:15
Удаление нескольких записей Hobbit_88 БД в Delphi 5 23.04.2009 17:18
Поиск нескольких записей VenMaster БД в Delphi 1 14.06.2008 22:48