Здравствуйте. Помогите пожалуйста с кодом. При нажатии кнопки "удалить запись" - он выдает что данная запись удалена, а на деле нет. В чем причина, я не могу понять PHP: html> <head> <title>Изменение</title> <meta charset = "utf-8"> </head> <body> <div align="center"><strong>База данных " hroniki"</strong> <? if(!($dbLink = mysql_pconnect("localhost","root",""))) { print("Не могу соединиться с сервером! <br\n>"); print(mysql_errno().":".mysql_error()."<br>\n"); exit; } if(!mysql_select_db("hroniki",$dbLink)) { print("Не могу соединиться с базой данных!<br\n>"); print(mysql_errno().":".mysql_error()."<br>\n"); exit; } $delid = $_POST['id']; $query = "DELETE FROM climbing WHERE id = '$delid'"; if(!($dbResult = mysql_query($query,$dbLink))) { print("Не могу удалить запись!<br\n>"); print(mysql_errno().":".mysql_error()."<br>\n"); } echo 'Запись удалена: ' . $delid; ?> <a href=index.php>Назад</a> </div> </body> </html Ссылка на главной странице: PHP: printf("<td><a href=\"delete.php?delid=$id\">удалить</a></td>", $i);
@Икита, данные передаете методом GET, а ищете в $_POST; Ищете переданные данные под именем 'id', а передаёте под именем 'delid'; Прочитайте заодно, что возвращает функция mysql_query() в случае запроса на удаление данных (а не на выборку); И лучше все-таки использовать не mysql-библиотеку mysqli или PDO... И переделать на отправку данных методом POST. Ну, как минимиу...
это метод GET HTML: Ссылка на главной странице: printf("<td><a href=\"delete.php?delid=$id\">удалить</a></td>", $i); Метод POST делается через формы
Текст Код (Text): echo 'Запись удалена: ' . $delid; отображается всегда, ибо не входит в if(){} Посмотрите, что там в $query. Возможно, записи с таким $delid нет.