brokieb
11.10.2015, 13:48:37
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?
{
$i=$wiersz['id_osoby'];
$usunp="delete from `osoby` WHERE `id_osoby`='".$i."'";
echo " <td><input type='button' name='usun".$i."' value='usun' onClick='".$usunq = mysql_query($usunp)."'></td>"; echo " <td>".$wiersz['id_osoby']."</td>"; echo " <td>".$wiersz['imie']."</td>"; echo " <td>".$wiersz['nazwisko']."</td>"; echo " <td>".$wiersz['telefon']."</td>"; echo " <td>".$wiersz['status']."</td>"; $i+=1;
}
trueblue
11.10.2015, 19:47:03
Wyświetl źródło strony i zobacz co masz w atrybucie onClick każdego buttona.
nospor
11.10.2015, 19:50:01
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
11.10.2015, 19:51:50
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
nospor
11.10.2015, 19:53:46
NIe, nie powinno...
brokieb
13.10.2015, 18:39:35
@nospor ale przecież jest jasno napisane że onClick ma się usunąć, więc dlaczego robi się to zapytanie?
nospor
13.10.2015, 21:54:22
Odrozniaj php od js... toz ty tym kodem to od razu wykonujesz a nie w zadnym onclick. Napisalem ci to w poprzednim poscie.
brokieb
13.10.2015, 23:12:33
no więc jak to poprawić żeby było dobrze?
markonix
14.10.2015, 00:01:45
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.