Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Usunięcie danych z tabeli, przycisk
Forum PHP.pl > Forum > Przedszkole
brokieb
Witam, mam do zrobienia stronę która będzie miała funkcjonalność usuwania danych z tabeli. Przycisk który po wciśnięciu powinien usunąć daną osobę z tabeli - usuwa wszystkich. jakieś pomysły na rozwiązanie problemu?

  1. while ($wiersz=mysql_fetch_assoc($wynik))
  2. {
  3.  
  4. $i=$wiersz['id_osoby'];
  5. $usunp="delete from `osoby` WHERE `id_osoby`='".$i."'";
  6. echo " <tr>";
  7. echo " <td><input type='button' name='usun".$i."' value='usun' onClick='".$usunq = mysql_query($usunp)."'></td>";
  8. echo " <td>".$wiersz['id_osoby']."</td>";
  9. echo " <td>".$wiersz['imie']."</td>";
  10. echo " <td>".$wiersz['nazwisko']."</td>";
  11. echo " <td>".$wiersz['telefon']."</td>";
  12. echo " <td>".$wiersz['status']."</td>";
  13. echo " </td>";
  14. $i+=1;
  15. }


trueblue
Wyświetl źródło strony i zobacz co masz w atrybucie onClick każdego buttona.
nospor
Problem z mysql ma sredni zwiazek... przenosze

Co do problemu: przeciez ty w petli za kazdym razem wykonujesz to:
mysql_query($usunp)
czyli w petli kasujesz kazdy rekord po kolei... czyli zanim wyswietlisz wszystkie buttony (o ich wcisnieciu juz nie mowiac) to masz juz wszystko skasowane :/
casperii
A nie powinno być czasem przed pętlą while $i=0 a zamiast:
$i+=1 dać $i++;

W sumie to nie doczytałem, że wartością $i jest id wyciągany z bazy tongue.gif
nospor
NIe, nie powinno...
brokieb
@nospor ale przecież jest jasno napisane że onClick ma się usunąć, więc dlaczego robi się to zapytanie?
nospor
Odrozniaj php od js... toz ty tym kodem to od razu wykonujesz a nie w zadnym onclick. Napisalem ci to w poprzednim poscie.
brokieb
no więc jak to poprawić żeby było dobrze?
markonix
Dla każdego wiersza z osobna zrób odpowiednio przycisk usuwania i oddzielny form przekazując ID w polu hidden.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.