![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 29 Pomógł: 0 Dołączył: 14.02.2015 Ostrzeżenie: (0%) ![]() ![]() |
Witam.
Kolejne zapytanie. Cały skrypt jest uruchomiony pod adresem: http://esnare.pl/promotorzy/index.php?go=lista_lokalizacji Mam sobie wyświetlone rekordy w tabeli z bazy a obok każdego przycisk USUŃ (który powinien usunąć rekord z tabeli) Link z tego przycisku USUŃ ma postać : http://esnare.pl/promotorzy/include/usun_hale.php?id=1 KOD PHP pliku usun_hale.php ma postać:
Co nie działa: 1.) Nacisnięcie nie powoduje usunięcie rekordu 2.) Dodałem kod: Który de facto powinien powodować, nie otwieranie kolejnej strony, tylko pozostanie na tej samej (ale już z usuniętą pozycją) Oczywiście nie działa. |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 82 Pomógł: 22 Dołączył: 20.07.2010 Ostrzeżenie: (0%) ![]() ![]() |
0) Wlacz wyswietlanie bledow. Jesli masz dostep do php.ini to tam, jesli nie to w skrypcie:
1. W skrypcie php masz bledy. - Zapytanie SQL powinno byc wywolane w funkcji mysql_query (tak jak w Twoim poprzednim temacie), a nie umieszczone bezposrednio. Sprawdzajac czy jej wywolanie zwroci true mozesz sprawdzic czy zapytanie zostalo wykonane poprawnie. - zmienna $id wyglada na niezdefiniowana. Powinna zostac pobrana z superglobala $_GET - $_GET['id'] (tak jak w poprzednim temacie z $_POST) 2. Ten input jesli zostanie odpowiednio obsluzony po submitowaniu formularza bedzie powodowal przekierowanie na strone, z ktorej zostal submitowany. Tutaj nie ma zadania POST, tylko GET (nie submitujemy formularza tylko klikamy w link). Mozesz wymusic redirect na strone po usunieciu rekordu uzywajac header() i podajac w nim absolutny url do strony na ktory chcesz przekierowac (jesli ma byc dynamicznie mozna przekazywac ten adres w urlu, tak jak i id). Zwroc tez uwage na sql injection w Twoich zapytaniach. |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 29 Pomógł: 0 Dołączył: 14.02.2015 Ostrzeżenie: (0%) ![]() ![]() |
Załatwię w weekend.
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 19.08.2025 - 19:54 |