За последние 24 часа нас посетили 17182 программиста и 1686 роботов. Сейчас ищут 1216 программистов ...

Вопрос по MySQL

Тема в разделе "PHP для новичков", создана пользователем cloozis, 26 июл 2009.

  1. cloozis

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

    С нами с:
    8 окт 2008
    Сообщения:
    75
    Симпатии:
    0
    Адрес:
    Russia
    Есть $array айдишников

    $id_list = implode(",", $_POST['checkbox']);
    $res_del = mysql_query("DELETE FROM images WHERE id=IN('$id_list')");

    не удаляет выбранные (( помогите плз
     
  2. Sergey89

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

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    Одинарные кавычки какую функцию несут?
     
  3. cloozis

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

    С нами с:
    8 окт 2008
    Сообщения:
    75
    Симпатии:
    0
    Адрес:
    Russia
    $id_list = implode(",", $_POST['checkbox']);
    $res_del = mysql_query("DELETE FROM images WHERE id=IN(".$id_list.")");
    Наверное так, но так тоже не работает ((
     
  4. cloozis

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

    С нами с:
    8 окт 2008
    Сообщения:
    75
    Симпатии:
    0
    Адрес:
    Russia
    Можно конечно через for , но на мой взгляд - это не правельно, просто не могу вспомнить как точно запрос пишеться (
     
  5. Koc

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

    С нами с:
    3 мар 2008
    Сообщения:
    2.253
    Симпатии:
    0
    Адрес:
    \Ukraine\Dnepropetrovsk
    знак равно лишний

    WHERE id IN(1,2,10)
     
  6. cloozis

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

    С нами с:
    8 окт 2008
    Сообщения:
    75
    Симпатии:
    0
    Адрес:
    Russia
    я сделал так

    $arr = $_POST['checkbox'];

    #удаление интемов
    if(count($_POST['del']) > 0){
    foreach ($arr as $value) {
    $res_del = mysql_query("DELETE FROM images WHERE id='".$value."'");
    }

    }

    IN(1,2,10) почемуто не работает ((
     
  7. Kreker

    Kreker Старожил

    С нами с:
    8 апр 2007
    Сообщения:
    5.433
    Симпатии:
    0
    Потому что второй пост проигнорирован
     
  8. neverlose

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

    С нами с:
    27 авг 2008
    Сообщения:
    1.112
    Симпатии:
    20
    Для дебага выводи запрос на экран, перед его выполнением. Сразу найдёшь ошибку. Но и синтаксис для этого тоже нужно знать, а о нём можно прочитать и в гугле.