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 :: Удаление записей из базы по чекбоксам

 PHP.SU

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


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

> Без описания
KEFIR4UK
Отправлено: 12 Мая, 2014 - 15:48:35
Post Id



Частый гость


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


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




Тема не новая, перечитал статьи, примеры но ничего не выходит.
Нужно удалить несколько записей из базы данных по чекбоксам.
CODE (html):
скопировать код в буфер обмена
  1. <?php  include ("db.php");
  2. if(isset($_POST['id[]'])){$id=$_POST['id[]']; }
  3. foreach($_POST['id'] as $key=>$value) echo $value;
  4. ?>
  5. <!DOCTYPE html>
  6. <html>
  7.         <head>
  8.                 <meta charset="utf-8">
  9.                 <link rel="stylesheet" href="style.css">
  10.                 <title>обработчик</title>
  11.         </head>
  12.         <body>
  13.                 <div id="wrapper">
  14. <?php include 'includes/header.php'; ?>
  15. <?php include 'includes/nav.php'; ?>
  16.                         <div id="content">
  17.                         <?php                  
  18. if(isset($id)){
  19. $result=mysql_query("DELETE FROM lessons WHERE id='$value'");
  20. if($result=='true') {echo"Урок удален";} else {echo "Урок не удален";}
  21. }else{
  22. echo "<p>Вы запустили даный файл без парамера id</p>";
  23. }
  24.                         ?>                             
  25.                         </div> <!-- end #content -->
  26.                         <?php include 'includes/sidebar.php'; ?>
  27.                         <?php include 'includes/footer.php'; ?>
  28.                 </div> <!-- End #wrapper -->
  29.         </body>
  30. </html>


Сначала когда вывожу значение масива свеху в строке 3 он выводит их, но в 19 строке значение почемуто не подствляется и пишет сообщение из 22 строки

(Отредактировано автором: 12 Мая, 2014 - 16:15:55)

 
 Top
KingStar
Отправлено: 14 Мая, 2014 - 09:03:42
Post Id



Участник


Покинул форум
Сообщений всего: 1889
Дата рег-ции: Авг. 2011  
Откуда: Беларусь


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




а чекбоксы где??? и для удаления нужно сформировав условие в цикле с передачей id в значениях чекбоксов

CODE (SQL):
скопировать код в буфер обмена
  1. DELETE FROM `lessons` WHERE `id` IN (1, 2, 3 ...);

(Добавление)
а можно и без цикла

$where = implode(', ', $POST['id']);
$result=mysql_query("DELETE FROM `lessons` WHERE `id` IN (".$where.")");

ну конечно о безопасности следует позаботится


-----
То что программа работает, не означает что она написана правильно!
 
 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