За последние 24 часа нас посетили 17824 программиста и 1646 роботов. Сейчас ищут 858 программистов ...

Кнопка удаления строки из БД

Тема в разделе "PHP для новичков", создана пользователем writer, 17 авг 2012.

  1. writer

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

    С нами с:
    17 авг 2012
    Сообщения:
    131
    Симпатии:
    0
    Извините что может повторяюсь за кем то, но я хоть и находил посты но не смог применить их на практике у себя.
    Проблема такая что надо сделать кнопку которыя удаляла бы строку из БД.
    код чужой просто под себя сделал.
    Код (Text):
    1. while ($sql_data = mysql_fetch_array($sql)) {
    2.     echo '<table><tr><td id="one">'.$sql_data['id'].$td.$sql_data['login'].$td.$sql_data['password'].$td.$sql_data['email'].</td></tr></table>';
    3. }
    4. while ($sql_data = mysql_fetch_array($sql)) {
    5.     echo $sql_data['login'].' '.$sql_data['id'].'<br />';
    6. }
    7.  
    8. // иногда нужно вывести данные через цикл for
    9. for ($i=0; $i<$num_rows; $i++) {
    10.     $sql_data = mysql_fetch_array($sql);
    11.     echo $sql_data['login'].' '.$sql_data['id'].'<br />';
    12. }
    13.  
    14.  
    15.  
    16. echo '</div id="lost"></body></html>';
    В БД столбцы - id,login,password,email
     
  2. sobachnik

    sobachnik Старожил

    С нами с:
    20 апр 2007
    Сообщения:
    3.380
    Симпатии:
    13
    Адрес:
    Дмитров, МО
    Код (PHP):
    1. <?php
    2. while($sql_data = mysql_fetch_assoc($sql)) {
    3.     echo '<table><tr><td id="one">' . $sql_data['id'] . $td . $sql_data['login'] .
    4.     $td . $sql_data['password'] . $td . $sql_data['email'] . $td .
    5.     '[url="del.php?id=' . $sql_data['id'] . '"]удалить[/url]</td></tr></table>';
    6. }
    7. ?>
    Ну и создай файл del.php в той же папке, в которой этот скрипт, выводящий список, и напиши в нём следущее:
    Код (PHP):
    1. <?php
    2. /*
    3.     Тут подключение к б.д., проверка имеет ли пользователь право удалять записи
    4. */
    5. $id = isset($_GET['id']) ? (int) $_GET['id'] : 0;
    6. if($id) {
    7.     $sql = "DELETE FROM `table_name` WHERE `id` = {$id}";
    8.     mysql_query($sql);
    9. }
    10. $back = isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : 'index.php';
    11. header("Location: {$back}");
    12. ?>
     
  3. writer

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

    С нами с:
    17 авг 2012
    Сообщения:
    131
    Симпатии:
    0
    Спасибо огромное!!!! все заработало!