Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Удаление нескольких записей через checkbox

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
dmitruha
Отправлено: 23 Июля, 2011 - 12:24:52
Post Id


Новичок


Покинул форум
Сообщений всего: 3
Дата рег-ции: Июль 2011  


Помог: 0 раз(а)




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

PHP:
скопировать код в буфер обмена
  1. <form action="drop_v_a.php" method="post">     
  2.                                        
  3.         <?PHP mysql_query ("SET NAMES cp1251");
  4.    
  5.                         $result = mysql_query
  6.             ("
  7.            SELECT id,naim
  8.            FROM egrul
  9.            ");
  10.            
  11.  
  12.                         $myrow = mysql_fetch_array($result);
  13.            
  14.             do
  15.             {
  16.  
  17.    echo $myrow['id'];
  18.    echo $myrow['naim'];
  19.    echo '<input type="checkbox" name="item[]" value="'.$myrow['id'].'" />';  
  20.  
  21.             }
  22.            
  23.             while ($myrow = mysql_fetch_array($result));
  24.    
  25.     ?>
  26.     <p><input name="submit" type="submit" value="Удалить заявку" /></p>                                                
  27. </form>
  28.  
  29. <?PHP mysql_query ("SET NAMES cp1251");
  30.  
  31.  
  32. // Удалить сразу несколько записей можно
  33.  // при помощи запроса "DELETE FROM table_1 WHERE id IN (1,3,5,7)"
  34.  // Получаем список отмеченных checkbox
  35.  $type = $_POST[`type`];
  36.  if(!empty($type))
  37.  {
  38.  // Начинаем формировать переменную, содержащую этот список
  39.  // в формате "(3,5,6,7)"
  40.  $query = "(" ;
  41.  foreach($type as $val) $query.= "$val,";
  42.  // Удаляем последнюю запятую, заменяя ее закрывающей скобкой)
  43.  $query = substr($query, 0, strlen($query) - 1 ). ")" ;
  44.  // Завершаем формирование SQL-запроса на удаление
  45.  $query = "DELETE FROM egrul WHERE id IN ".$query;
  46.  // Выполняем запрос
  47.  if(!mysql_query($query))
  48.  {
  49.  echo mysql_error()."<br>";
  50.  echo $query."<br>";
  51.  } else {echo "OK!";}
  52.  }
  53. ?>    

(Отредактировано автором: 23 Июля, 2011 - 12:25:21)

 
 Top
Ejas Tower
Отправлено: 23 Июля, 2011 - 12:39:38
Post Id



Гость


Покинул форум
Сообщений всего: 68
Дата рег-ции: Май 2011  
Откуда: Уфа


Помог: 0 раз(а)




PHP:
скопировать код в буфер обмена
  1.  
  2. if(!empty($type))
  3.  {
  4.  if(!mysql_query($query))
  5.  {
  6.  echo mysql_error()."<br>";
  7.  echo $query."<br>";
  8.  } else {echo "OK!";}
  9.  }
  10.  

Я правильно отобразил общую структуру if-else? Попробуйте что-то типа:

PHP:
скопировать код в буфер обмена
  1.  
  2. if(!empty($type))
  3.  {
  4.  if(!mysql_query($query))
  5.  {
  6.  echo mysql_error()."<br>";
  7.  echo $query."<br>";
  8.  } else {echo "OK!";}
  9.  }
  10.  } else {
  11.             echo 'что-то не так...';
  12. }
  13.  
 
 Top
dmitruha
Отправлено: 23 Июля, 2011 - 12:48:41
Post Id


Новичок


Покинул форум
Сообщений всего: 3
Дата рег-ции: Июль 2011  


Помог: 0 раз(а)




Ejas Tower пишет:
Я правильно отобразил общую структуру if-else? Попробуйте что-то типа

У тебя перебор со скобками, одна лишняя перед else
 
 Top
Ejas Tower
Отправлено: 23 Июля, 2011 - 12:51:25
Post Id



Гость


Покинул форум
Сообщений всего: 68
Дата рег-ции: Май 2011  
Откуда: Уфа


Помог: 0 раз(а)




Прощения прошу... У меня тут у самого одна проблема. Всё никак решить не могу. Но попробуйте поработать с "else", может что-то и выйдет.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« SQL и Архитектура БД »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB