Здравствуйте, передо мной стоит задача сделать кнопку, для удаление записей из базы данных. Т.е. Напротив каждой записи должна быть кнопка(ссылка) на удаление строки с этим id. Почитал несколько примеров, попробовал сделать - не получилось. Вот, собственно код, чувствую что чего-то не хватает, но не понимаю чего, подскажите пожалуйста, или скиньте ссылку на то, что можно почитать еще на эту тему, чтобы до меня дошло)\ Код (Text): <? $hostname = "mysql.0hosting.me"; $password = ""; $dbName = "u247270424_1"; $table = "test_table"; mysql_connect($hostname, $username, $password) or die ("Не могу создать соединение"); mysql_select_db($dbName) or die (mysql_error()); $del = $query = "delete from $table where (id='$del')"; mysql_query($query) or die(mysql_error()); $query = "SELECT * FROM $table"; $res = mysql_query($query) or die(mysql_error()); $row = mysql_num_rows($res); echo (" <!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\"> <html xmlns=\"http://www.w3.org/1999/xhtml\"> <head> <meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" /> <title>Вывод и удаление данных из MySQL</title> <style type=\"text/css\"> <!-- body { font: 12px Georgia; color: #666666; } h3 { font-size: 16px; text-align: center; } table { width: 700px; border-collapse: collapse; margin: 0px auto; background: #E6E6E6; } td { padding: 3px; text-align: center; vertical-align: middle; } .buttons { width: auto; border: double 1px #666666; background: #D6D6D6; } --> </style> </head> <body> <h3>Вывод и удаление ранее сохраненных данных из таблицы MySQL</h3> <table border=\"1\" cellpadding=\"0\" cellspacing=\"0\"> <tr style=\"border: solid 1px #000\"> <td><b>#</b></td> <td align=\"center\"><b>Дата обращения</b></td> <td align=\"center\"><b>Имена пользователей</b></td> <td align=\"center\"><b>E-Mail пользователей</b></td> <td align=\"center\"><b>Тема сообщения</b></td> <td align=\"center\"><b>Сообщения пользователей</b></td> <td align=\"center\"><b>Удаление</b></td> </tr> "); while ($row = mysql_fetch_array($res)) { echo "<tr>\n"; echo "<td>".$row['id']."</td>\n"; echo "<td>".$row['data']."</td>\n"; echo "<td>".$row['name']."</td>\n"; echo "<td>".$row['email']."</td>\n"; echo "<td>".$row['theme']."</td>\n"; echo "<td>".$row['message']."</td>\n"; echo "<td><a name=\"del\" href=\"del_data.php?del=".$row["id"]."\">Удалить</a></td>\n"; echo "</tr>\n"; } echo ("</table>\n"); mysql_close(); echo ("<div style=\"text-align: center; margin-top: 10px;\"><a href=\"index.html\">Вернуться назад</a></div>"); ?>
Код (PHP): $del = $query = нахрена так делать? Дальше, ты в файле этом делаешь запрос на удаление. Что само по себе вводит в заблуждение, ибо дальше ты формируешь строку на удаление так: Код (PHP): href=\"del_data.php?del=".$row["id"]." в этом файле никаких гет-параметров не принимается, насколько я вижу. В итоге - нахрена тут блок с удалением для меня остался загадкой.
PHP не тот язык где достаточно правильную кнопку вставить. Почитай про протокол HTTP и запросы. Переход по ссылке или отправка формы это новый запрос. То есть новый запуск твоей "программы". Когда это отпечатается в твоём мозгу, можно двигаться дальше.