За последние 24 часа нас посетили 65719 программистов и 1614 роботов. Сейчас ищут 1525 программистов ...

Удаление строк таблицы MySQL через PHP

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

  1. noreset

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

    С нами с:
    22 ноя 2010
    Сообщения:
    18
    Симпатии:
    0
    Здравствуйте! Я делаю онлайн консультацию к врачам. Первую часть сделал, где пользователь задает вопрос и идет запись в БД.
    Потом я в администрировании вывел из БД все написанные письма таким образом:
    PHP:
    1.  
    2. $result = mysql_query("SELECT * FROM mail");
    3. $row = mysql_fetch_array($result);
    4.  
    5. do {
    6.  
    7.   echo "Специалист: <b>$row[komu]</b><br>  ФИО: $row[fio]<br>
    8.        Почта: <A HREF='MAILTO:$row[usermail]'>$row[usermail]</a><br> Тема: $row[subject]<br> Сообщение: $row[message]<br>  <hr> <br> ";
    9. }
    10.  
    11. while ($row = mysql_fetch_array($result));
    12.  
    Тут все работает
    Я же хочу сделать так, чтобы врач, после того как ответил на вопрос, мог его удалить, после чего он бы стерся в БД. Ну или хотя бы пометить как прочитанное. Когда я пытаюсь все это проделать, он либо удаляет все строки либо помечает все.
    Подскажите плз
     
  2. Invision

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

    С нами с:
    26 фев 2009
    Сообщения:
    1.437
    Симпатии:
    1
    Адрес:
    Томск
    условие WHERE добавил правильное? Скажем

    DELETE FROM table_name WHERE id_item='1'

    Обновление ~

    UPDATE table_name SET status='1' WHERE id_item='1'

    p.s это пример. свои значения подставь
     
  3. noreset

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

    С нами с:
    22 ноя 2010
    Сообщения:
    18
    Симпатии:
    0
    Это понятно. У меня из базы письма выходят циклом, и я хочу сделать типа DELETE FROM table_name WHERE id_item='row[id]', но если я так пишу, то он либо ничего не делает, либо все трет. Как привязать этот row[id] к конкретному id письму
     
  4. Invision

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

    С нами с:
    26 фев 2009
    Сообщения:
    1.437
    Симпатии:
    1
    Адрес:
    Томск
    не страдай х%йней возьми книгу в руки и читай, смотри примеры в интернете, зачем ты строку передаешь понять не могу, тебе ведь переменную нужно.

    Замути:

    Передай в GET - ID элемента
    В запрос передай его значение
    После удаления редирект.

    Все это минимум что нужно. (Если удалять один элемент по ссылке).