За последние 24 часа нас посетили 20649 программистов и 1695 роботов. Сейчас ищут 1875 программистов ...

оператор DELETE

Тема в разделе "PHP и базы данных", создана пользователем bhe3anhoctb, 13 июн 2010.

  1. bhe3anhoctb

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

    С нами с:
    2 июн 2010
    Сообщения:
    26
    Симпатии:
    0
    Привет всем! Огромная просьба помочь разобраться в проблеме, заранее благодарен. Суть:
    Кагда выполняю удаление записей из БД, то они не удаляются если в параметре where больше одного уточнения, т.е.
    Так выполняется всё нормально:
    $query3="DELETE FROM `errors2`
    WHERE `id` = '{$_POST[id]}'
    LIMIT 1";
    $sql3=mysql_query($query3);

    А так нет:
    $query3="DELETE FROM `errors2`
    WHERE `id` = '{$_POST[id]}'
    AND `source` = '{$_POST[source]}
    LIMIT 1";
    $sql3=mysql_query($query3);

    Просьба дать советы кто знает и не проверять моих знаний пхп, у мня завтра диплом, а я с удалением этим ничо поделать не магу;(
     
  2. Apple

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

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    На надроченный глаз вижу, что пропущен апостроф после {$_POST[source]}
    И следует экранировать запрос, а-то может не пройти из-за наличия в нем значащих символов.
     
  3. bhe3anhoctb

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

    С нами с:
    2 июн 2010
    Сообщения:
    26
    Симпатии:
    0
    Это конешно ппц=) я над собой ржу... 3 кнопки удалить в разных местах, все по очереди пытался делать,хз скока раз печатал и забывал тыкнуть апостроф=) это риально смешно... Спасибо Apple