База: id,name,nick,age,prime,status,data. delete.php выглядит так: Код (Text): <? /Соединение с базой*/ $table = "aketa"; /* Создаем соединение */ 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()); /* Заносим в переменную $res всю базу данных */ $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=windows-1251\" /> <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>Ники</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 "<tr>\n"; echo "<td>".$row['id']."</td>\n"; echo "<td>".$row['data']."</td>\n"; echo "<td>".$row['name']."</td>\n"; echo "<td>".$row['nick']."</td>\n"; echo "<td>".$row['age']."</td>\n"; echo "<td>".$row['prime']."</td>\n</tr>\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=\"anketa.html\">Вернуться назад</a></div>"); ?> При клике на удаление, страница попросту обновляется, не выводит ни какой ошибки, а база остается без изменения. Такая же ерунда и с апдейтом полей, так же обновляет страничку без каких либо действий..
Re: Поправьте скрипт, не пойму почему не удаляет поля из баз потому что ты подставляешь в запрос переменную $del которую нигде никогда не объявлял. и говнокодить переставай - для вывода страницы можно закрыть поток пхп и писать сразу хтмл. а ты вместо этого делаешь эхо одной бессмысленно длинной строки которую приходится уродовать эскейпами каждой кавычки.
Re: Поправьте скрипт, не пойму почему не удаляет поля из баз Я понял где ошибки, но так как я чайник, я не знаю как их исправить..
Re: Поправьте скрипт, не пойму почему не удаляет поля из баз Логика удаления сразу неправильная - скрипт delete.php не должен ничего выводить на экран, по хорошему (разве что он AJAX вызывается), он должен удалить строку и переадресовать (header("Loaction:...")) на скрипт вывода таблицы. Дальше, про $del. Сдаётся мне, что ты учил php по какой-нибудь древней книге, которая учит register_globals включать. Сейчас это не принято, поскольку не безопасно. Посему надо сначала $del получить каким-то методом. У тебя оно передаётся через GET-запрос, соответственно и получить его надо в начале скрипта из суперглобальной переменной $_GET: Код (Text): $del = $_GET["del"]; https://php.net/manual/ru/language.variables.superglobals.php