![]() |
![]() |
-Usuwanie rekordów- |
![]()
Post
#1
|
Goście ![]() |
Wykonałem stronkę która wyświetla prosta bazę danych leków z możliwością ich usunięcia za pomocą przycisku.
http://pics.tinypic.pl/i/00271/9iji7clvpz8g.jpg Przycisk pobiera aktualne ID wiersza, po naciśnięciu przekierowuje póki co na pustą stronę. http://files.tinypic.pl/i/00271/oxigjy7toy9m.jpg Chce aby po przekierowaniu wyświetlało mi się pytanie o usunięcie danego rekordu z pobranym ID z poprzedniej strony. Do wyboru byłoby Tak usuń oraz nie, nie usuwaj lecz nie wiem gdzie dokładnie mam zamieścić kod do usuwania(na pierwszej stronie czy też na drugiej pustej). Projekt to mój własny pomysł na naukę PHP,MySQL i HTMLA 1.0 w jednym, dlatego proszę o wyrozumiałość i wyjaśnienie mi co musiałbym zrobić i wiedzieć. Pierwsza strona z przedstawionych na zdjęciu. Posiada ona w sobie taki kod. Druga ze względu na brak pomysłu ,nie ma zapisanego skryptu.
|
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 587 Pomógł: 190 Dołączył: 5.02.2011 Skąd: 64-800 Ostrzeżenie: (0%) ![]() ![]() |
W skrócie i celach testowych plik usun1.php:
W twoim formularzu usunąłem cudzysłowy w submit value aby było łatwiej bo w $_GET było potem z cudzysłowami i trzebaby potem je pousuwać albo w formularzu stworzyć jeszcze <input type = "hidden".../> i z tego pobierać dane.
|
|
|
-Usuwanie rekordów- |
![]()
Post
#3
|
Goście ![]() |
Po tym co poradziłeś oraz przeróbce własnego kodu, zrezygnowałem ze przeniesienia pytania na kolejną stronę. Wyświetla się na tej samej lecz po zastosowaniu var_dump($GET) wyświetliło coś takiego: array(1) { ["pusun"]=> string(2) "10" } Chcesz usuną lek o ID 10? Tak | Nie , a następnie array(0) { } .
http://images.tinypic.pl/i/00272/2v8vtzpjmuqo.jpg http://images.tinypic.pl/i/00272/14r1wu4b64ik.jpg Skryptu do podglądu
|
|
|
![]()
Post
#4
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Za drugim razem widzisz pustą tablice, bo robisz przecież przekierowanie:
header("location: usun.php"); po usunieciu. A nie usuwa ci, bo dane do usuwania z jakieś niepojętego powodu bierzesz z $row $sql = mysql_query("DELETE from szpital.lek WHERE ID_lek='".$row['ID_lek']."' LIMIT 1") or die (mysql_error()); Przecież rekord co usuwasz masz w $_GET i stamtad masz go brac $sql = mysql_query("DELETE from szpital.lek WHERE ID_lek='".$_GET['usunid'])."' LIMIT 1") or die (mysql_error()); |
|
|
-Usuwanie rekordów- |
![]()
Post
#5
|
Goście ![]() |
Mój błąd, pewnie upierdliwie to wyglądało. Dziękuje za pomoc w zlokalizowaniu błędu.
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 15.09.2025 - 09:14 |