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 :: Не работает массовое удаление данных через chekbox

 PHP.SU

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


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

> Без описания
DasBit
Отправлено: 18 Сентября, 2013 - 11:00:12
Post Id


Новичок


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


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




Доброго времени суток. Ребят, подскажите пожалуйста где в коде ошибка. Необходимо по нажатию на кнопку формы удалять отмеченные чекбоксы, но ничего не удаляется

CODE (html):
скопировать код в буфер обмена
  1.  
  2. <form class="left" action="deleteSelectCategory.php" method="POST">
  3.                         <table class="catlist">
  4.                                 <tr>
  5.                                         <td class="catlist"></td>
  6.                                         <td class="catlist"></td>
  7.                                         <td class="catlist">ID</td>
  8.                                         <td class="catlist">Название</td>
  9.                                 </tr>
  10.                         <?php
  11.                                 foreach($All as $category)
  12.                                         {
  13.                                         echo '<tr>';
  14.                                         echo '<td class="catlist">' . '<input type="checkbox" name="category[]" value="' . $category[category_id] . '"/>' . '</td>';
  15.                                         echo '<td class="catlist">' . $count . '</td>';
  16.                                         echo '<td class="catlist">' . $category[category_id] . '</td>';
  17.                                         echo '<td class="catlist">' . $category[category_title] . '</td>';
  18.                                         echo '<td class="catlist"><a href="deleteCategory.php?id='. $category[category_id] .'">удалить</a></td>';
  19.                                 echo '<td class="catlist"><a href="#">редактировать</a></td>';
  20.                                         echo '</tr>';
  21.                                         $count ++;
  22.                                         }
  23.                                 ?>
  24.                         </table>
  25.                         <input type="submit" value="Удалить выбранное" />
  26.                 </form>
  27.  


PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3.         if ( isset ( $_POST['category'] ) )
  4.                 {
  5.                         $ids = implode( ',', $_POST['category'] );
  6.                         $query = 'DELETE FROM  category WHERE category_id IN ('.$ids.')';
  7.                         mysql_query( $query );
  8.                         header( 'Location: category.php');
  9.                 }
  10. ?>
  11.  

Подскажите пожалуйста, где я напортачиал. Заранее спасибо всем отписавшимся)
 
 Top
VestCoastman
Отправлено: 18 Сентября, 2013 - 14:37:41
Post Id



Посетитель


Покинул форум
Сообщений всего: 374
Дата рег-ции: Дек. 2010  


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




Цитата:
$category[category_id]
$category[category_title]

Ну и где кавычки?
 
 Top
DasBit
Отправлено: 19 Сентября, 2013 - 11:47:44
Post Id


Новичок


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


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




VestCoastman пишет:
Ну и где кавычки?
А их тут и не должно быть. Инфа с бд выводится нормально. А вот удаление Огорчение
 
 Top
LIME
Отправлено: 19 Сентября, 2013 - 11:54:34
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


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




DasBit пишет:
А их тут и не должно быть.
ошибочка...должны быть
если их нет пых сначала пытается найти такую константу
ты сможешь это увидеть включив вывод ошибок

PHP:
скопировать код в буфер обмена
  1. echo $query = 'DELETE FROM  category WHERE category_id IN ('.$ids.')';
  2.  mysql_query( $query ) or die(mysql_error());
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB