За последние 24 часа нас посетили 73476 программистов и 10218 роботов. Сейчас ищут 2419 программистов ...

Кнопка: удаление записей из базы данных

Тема в разделе "PHP для новичков", создана пользователем Fionor, 5 фев 2016.

  1. Fionor

    Fionor Новичок

    С нами с:
    5 фев 2016
    Сообщения:
    1
    Симпатии:
    0
    Здравствуйте, передо мной стоит задача сделать кнопку, для удаление записей из базы данных. Т.е. Напротив каждой записи должна быть кнопка(ссылка) на удаление строки с этим id.
    Почитал несколько примеров, попробовал сделать - не получилось.

    Вот, собственно код, чувствую что чего-то не хватает, но не понимаю чего, подскажите пожалуйста, или скиньте ссылку на то, что можно почитать еще на эту тему, чтобы до меня дошло)\
    Код (Text):
    1.  
    2. <?
    3. $hostname = "mysql.0hosting.me";
    4. $password = "";
    5. $dbName = "u247270424_1";
    6.  
    7.  
    8. $table = "test_table";
    9.  
    10.  
    11. mysql_connect($hostname, $username, $password) or die ("Не могу создать соединение");
    12.  
    13.  
    14. mysql_select_db($dbName) or die (mysql_error());
    15.  
    16.  
    17. $del = $query = "delete from $table where (id='$del')";
    18.  
    19. mysql_query($query) or die(mysql_error());
    20.  
    21.  
    22. $query = "SELECT * FROM $table";
    23.  
    24. $res = mysql_query($query) or die(mysql_error());
    25.  
    26. $row = mysql_num_rows($res);
    27.  
    28.  
    29. echo ("
    30. <!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">
    31. <html xmlns=\"http://www.w3.org/1999/xhtml\">
    32.  
    33. <head>
    34.  
    35.     <meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />
    36.  
    37.     <title>Вывод и удаление данных из MySQL</title>
    38.  
    39. <style type=\"text/css\">
    40. <!--
    41. body { font: 12px Georgia; color: #666666; }
    42. h3 { font-size: 16px; text-align: center; }
    43. table { width: 700px; border-collapse: collapse; margin: 0px auto; background: #E6E6E6; }
    44. td { padding: 3px; text-align: center; vertical-align: middle; }
    45. .buttons { width: auto; border: double 1px #666666; background: #D6D6D6; }
    46. -->
    47. </style>
    48.  
    49. </head>
    50.  
    51. <body>
    52.  
    53. <h3>Вывод и удаление ранее сохраненных данных из таблицы MySQL</h3>
    54.  
    55. <table border=\"1\" cellpadding=\"0\" cellspacing=\"0\">
    56.  <tr style=\"border: solid 1px #000\">
    57.   <td><b>#</b></td>
    58.   <td align=\"center\"><b>Дата обращения</b></td>
    59.   <td align=\"center\"><b>Имена пользователей</b></td>
    60.   <td align=\"center\"><b>E-Mail пользователей</b></td>
    61.   <td align=\"center\"><b>Тема сообщения</b></td>
    62.   <td align=\"center\"><b>Сообщения пользователей</b></td>
    63.   <td align=\"center\"><b>Удаление</b></td>
    64.  </tr>
    65. ");
    66.  
    67.  
    68. while ($row = mysql_fetch_array($res)) {
    69.     echo "<tr>\n";
    70.     echo "<td>".$row['id']."</td>\n";
    71.     echo "<td>".$row['data']."</td>\n";
    72.     echo "<td>".$row['name']."</td>\n";
    73.     echo "<td>".$row['email']."</td>\n";
    74.     echo "<td>".$row['theme']."</td>\n";
    75.     echo "<td>".$row['message']."</td>\n";
    76.  
    77.     echo "<td><a name=\"del\" href=\"del_data.php?del=".$row["id"]."\">Удалить</a></td>\n";
    78.     echo "</tr>\n";
    79. }
    80.  
    81. echo ("</table>\n");
    82.  
    83.  
    84. mysql_close();
    85.  
    86.  
    87. echo ("<div style=\"text-align: center; margin-top: 10px;\"><a href=\"index.html\">Вернуться назад</a></div>");
    88.  
    89. ?>
     
  2. mr.akv

    mr.akv Активный пользователь

    С нами с:
    31 мар 2015
    Сообщения:
    1.599
    Симпатии:
    206
    Код (PHP):
    1. $del = $query =  
    нахрена так делать?
    Дальше, ты в файле этом делаешь запрос на удаление. Что само по себе вводит в заблуждение, ибо дальше ты формируешь строку на удаление так:
    Код (PHP):
    1. href=\"del_data.php?del=".$row["id"]."
    в этом файле никаких гет-параметров не принимается, насколько я вижу. В итоге - нахрена тут блок с удалением для меня остался загадкой.
     
  3. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.129
    Симпатии:
    1.225
    Адрес:
    там-сям
    PHP не тот язык где достаточно правильную кнопку вставить.
    Почитай про протокол HTTP и запросы. Переход по ссылке или отправка формы это новый запрос. То есть новый запуск твоей "программы". Когда это отпечатается в твоём мозгу, можно двигаться дальше.