За последние 24 часа нас посетили 17447 программистов и 1724 робота. Сейчас ищет 931 программист ...

Удаление чекбоксов

Тема в разделе "PHP для новичков", создана пользователем Panich, 4 авг 2012.

  1. Panich

    Panich Активный пользователь

    С нами с:
    10 май 2011
    Сообщения:
    548
    Симпатии:
    0
    Адрес:
    Ростов-Москва
    Доброго времени суток, программисты и любители!
    Есть чекбоксы:
    Код (Text):
    1. printf("<img width='515' height='140' src='%s'/>
    2. <input type='checkbox' name='checkbox[]' value='%s'>&nbsp;&nbsp;", $myrow['img'], $myrow['id']);
    И обработчик:
    Код (Text):
    1. <?php
    2. include ("bd_baner.php");
    3. if (isset($_POST['checkbox']))
    4. {
    5.     $items = array();
    6.     foreach ($_POST['checkbox'] as $value)
    7.     {
    8.         if (ctype_digit($value))
    9.         {
    10.         $items[] = $value;
    11.         }
    12.     }      
    13.     if (count($items) > 0)
    14.     {
    15.         $ids = implode(',',$items);
    16.         $sql = "SELECT `img` FROM `baner` WHERE `id` IN (".$ids.")";
    17.         $result = mysql_query($sql, $db_baner)or die("Ошибка в запросе: " . mysql_error());
    18.         while ($myrow = mysql_fetch_assoc($result))
    19.         {
    20.         unlink($myrow['img']);
    21.         }
    22.         $sql2 = "DELETE FROM `baner` WHERE `id` IN (".$ids.")";
    23.         $result2 = mysql_query($sql2, $db_baner)or die("Ошибка в запросе: " . mysql_error());
    24.         if (!$result2)
    25.         {
    26.         echo "ошибка - ".mysql_error()."<br>";
    27.         echo $sql2;
    28.         exit();
    29.         }
    30.         else
    31.         {
    32.         echo "123";
    33.         }
    34.     }
    35. }
    36. else
    37. {
    38. echo "321";
    39. }
    40. ?>
    Выводит:
    Код (Text):
    1. Warning: mysql_query() expects parameter 2 to be resource, null given in Z:\home\localhost\www\
    Пробовал выводить вставляются ли значения id в value-так вставляются-почему тогда не передаются значения.В массивах не силен-помогите выяснить причину!
    Если кто знает,но лень расписывать ответ,то хотя бы натолкните на решение...
    Спасибо!
     
  2. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    По моему там ясно написано, что проблема с 2 параметром в mysql_query().
    Там должен быть линк на подключение к базе а в твоем случае там NULL.

    У тебя $db_baner пустой.
     
  3. Panich

    Panich Активный пользователь

    С нами с:
    10 май 2011
    Сообщения:
    548
    Симпатии:
    0
    Адрес:
    Ростов-Москва
    Так и есть,спасибо!
     
  4. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
    require (используйте если вы много подключений делаете было заметно скорость быстрее чем include)
    и
    require_once (если файл не нужно нигде больше подключать).


    При маленьких работах они работают не заметно.

    Я бы вообще не рекомендовал так, делать...
    Желательно подключить все файлы 1 раз.
    Где - то в одном месте и вообще функционал сделать от функций.
    А все остальное делать в файлах ниже.

    При этом файлы получат разработанный функционал, так как подключены будут ниже уже подключенных.