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

что возвращает оператор DELETE?

Тема в разделе "PHP и базы данных", создана пользователем RVR, 2 мар 2008.

  1. RVR

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

    С нами с:
    20 дек 2007
    Сообщения:
    4
    Симпатии:
    0
    Люди добрые, помогите пожалуйста разобраться в чем дело.
    Делаю такой запрос
    PHP:
    1. $result = mysql_query("DELETE FROM online WHERE (unix_time + $accuracy) < " . time() . " OR ip = '$REMOTE_ADDR'")
    2.     or die("Ошибка при удалении. " . mysql_error());
    $result всегда принимает значение 1 даже если ничего удалено не было.
    Хотя по идее возвращаться должно кол-во удаленных строк.
    Людей не имеющих ответа на поставленый вопрос попрошу не писать.
     
  2. sword dancer

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

    С нами с:
    17 фев 2008
    Сообщения:
    295
    Симпатии:
    0
    по идее нужно прочитать мануал и не задавать глупых вопросов.
     
  3. Elkaz

    Elkaz Старожил
    Команда форума Модератор

    С нами с:
    26 июн 2006
    Сообщения:
    3.373
    Симпатии:
    0
    Адрес:
    Баку, Азербайджан
    RVR
    Оператор вам ничего вернуть не может. Он лишь сидит в запросе и выполняет его.
    Что бы узнать количество измененных строк используйте
    mysql_affected_rows.
    Если не понятно - тогда юзайте поиск и перечитайте как работать с СУБД.
     
  4. RVR

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

    С нами с:
    20 дек 2007
    Сообщения:
    4
    Симпатии:
    0
    Elkaz
    Все понял. Спасибо за ответ