За последние 24 часа нас посетили 18028 программистов и 1599 роботов. Сейчас ищут 869 программистов ...

Удаление из базы данных mysql

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

  1. Totemband

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

    С нами с:
    14 дек 2010
    Сообщения:
    6
    Симпатии:
    0
    Добрый вечер!
    Возникла проблема при работе с данным скриптом - при нажатии на ссылку удаления записи из базы, ссылка успешно генерируется, но удаление из базы не происходит. Пытался найти ошибку, перепробовал множество вариантов, но все напрасно.
    Просьба помочь чайнику и заранее спасибо!

    на локальном компьютере установлены appache 2.2.17, mysql 5.1.53 и php 5.3.3.

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

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

    С нами с:
    3 июл 2006
    Сообщения:
    2.378
    Симпатии:
    1
    Адрес:
    d1.ru, Екатеринбург
    http://phpfaq.ru/globals

    PHP:
    1. <?php
    2. /* Если была нажата ссылка удаления, удаляем запись */
    3. if (isset($_GET['del'])) {
    4.    $del = intval($_GET['del']);
    5.    $query = "delete from $table where (id='$del')";
    6.    /* Выполняем запрос. Если произойдет ошибка - вывести ее. */
    7.    mysql_query($query) or die(mysql_error());
    8. }
     
  3. Totemband

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

    С нами с:
    14 дек 2010
    Сообщения:
    6
    Симпатии:
    0
    Огромное спасибо! Заработало!