ФорумРазработкаБазы данных → DELETE

DELETE

  • Professor

    Сообщения: 2089 Репутация: N Группа: Адекваты

    Spritz 30 января 2009 г. 12:34

    Здрасьте.
    Как можно удалить кучу различных данных одним запросом?

    mysql_query("DELETE FROM `Description_info` WHERE `Description_id` IN (1,2,3) AND `equipping_id`={$_POST['id']}");

    не работает =(
  • phpdude

    Сообщения: 26624 Репутация: N Группа: в ухо

    Spritz 30 января 2009 г. 12:50, спустя 15 минут 39 секунд

    Professor, ложь что не работает
    Сапожник без сапог
  • adw0rd

    Сообщения: 22905 Репутация: N Группа: в ухо

    Spritz 30 января 2009 г. 13:55, спустя 1 час 5 минут 31 секунду

    Professor, какую ошибку выводит? Тест сначала в консоли, прежде чем с PHP мешать.
    adw/0
  • Professor

    Сообщения: 2089 Репутация: N Группа: Адекваты

    Spritz 30 января 2009 г. 14:06, спустя 10 минут 7 секунд

    Бля я тупой =(
    Уж извините.
  • phpdude

    Сообщения: 26624 Репутация: N Группа: в ухо

    Spritz 30 января 2009 г. 14:10, спустя 4 минуты 2 секунды

    Professor, я сразу сказал что ложь ;)
    Сапожник без сапог
  • Professor

    Сообщения: 2089 Репутация: N Группа: Адекваты

    Spritz 31 января 2009 г. 6:33, спустя 16 часов 23 минуты 7 секунд

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

    Причем должно смотреться по 3 признакам

    INSERT INTO `Description_info` (`equipping_id`,`description_id`,`sub_equipping_id`,`Meaning`,`measuring`) VALUES  ('{$id}','{$val}','{$_POST['check']}','{$Meaning}','{$measuring}') ON DUPLICATE KEY UPDATE  `Meaning`='{$Meaning}', `measuring`='{$measuring}'


    если есть
    equipping_id
    description_id
    sub_equipping_id
    все 3 то обновляем, если хоть одного нет то вставляем


    P.S. Я случайно интер нажал и пол сообщения отправилось =(
  • md5

    Сообщения: 11948 Репутация: N Группа: в ухо

    Spritz 31 января 2009 г. 6:35, спустя 1 минуту 57 секунд

    формируй ненормальный!!
    все умрут, а я изумруд
  • Professor

    Сообщения: 2089 Репутация: N Группа: Адекваты

    Spritz 31 января 2009 г. 6:48, спустя 13 минут 28 секунд

    Походу тут с ON DUPLICATE KEY не прокатит =(


    Неужели тока так?

    $result=mysql_query ("SELECT * FROM `Description_info` WHERE `equipping_id`='{$id}' AND `description_id`='{$val}' AND `sub_equipping_id`='{$_POST['check']}'");
    if(mysql_num_rows($result)!=0)
    {
    mysql_query ("UPDATE `Description_info` SET `Meaning`='{$Meaning}',`measuring`='{$measuring}' WHERE `equipping_id`='{$id}' AND `description_id`='{$val}' AND `sub_equipping_id`='{$_POST['check']}'");
    }
    else
    {
    mysql_query ("INSERT INTO `Description_info` (`equipping_id`,`description_id`,`sub_equipping_id`,`Meaning`,`measuring`) VALUES ('{$id}','{$val}','{$_POST['check']}','{$Meaning}','{$measuring}')");
    }

Пожалуйста, авторизуйтесь, чтобы написать комментарий!