<?php for($i=0;$i<$_SESSION['ilu'];$i++) {/*zmiana hasla rodzicow na wszystkich kontach*/ `haslo_r` = '\".$nowe_haslo_rodzicow.\"' WHERE `id` = '\".$arr[$i].\"';\"); }/*koniec fora*/ ?>
w zmiennej $_SESSION['ilu'] jest zapisana ilość wierszy które musze zmienić
$arr to tablica z ID wybranych wierszy
Problem polega na tym że nie zmiany nie zapisują się w ostatnim wierszu, jeśli np. chce zmienic trzy wiersze to dwa bedą ok a w trzecim pusto.
Sprawdziłem w ten sposób:
<?php for($i=0;$i<$_SESSION['ilu'];$i++) {/*zmiana hasla rodzicow na wszystkich kontach*/ `haslo_r` = '\".$nowe_haslo.\"' WHERE `id` = '\".$arr[$i].\"';\"); }/*koniec fora*/ ?>
No i wyszło ze przy każdym wykonaniu petli zarówno tablica $arr jak i $nowe_haslo zwraca to co trzeba a ajednak nie działa
Jak by co to tabela wygląda nastepujaco:
CREATE TABLE `uczniowie` ( `id` int(11) NOT NULL AUTO_INCREMENT, `login` varchar(50) NOT NULL DEFAULT '', `haslo` varchar(50) NOT NULL DEFAULT '', `login_r` varchar(50) NOT NULL DEFAULT '', `haslo_r` varchar(50) NOT NULL DEFAULT '', `imie` varchar(50) NOT NULL DEFAULT '', `nazwisko` varchar(50) NOT NULL DEFAULT '', `mama` varchar(50) NOT NULL DEFAULT '', `tata` varchar(50) NOT NULL DEFAULT '', `tel_dom` varchar(15) NOT NULL DEFAULT '', `tel_praca_mama` varchar(15) NOT NULL DEFAULT '', `tel_kom_mama` varchar(15) NOT NULL DEFAULT '', `tel_praca_tata` varchar(15) NOT NULL DEFAULT '', `tel_kom_tata` varchar(15) NOT NULL DEFAULT '', `klasa` varchar(5) NOT NULL DEFAULT '', `urodziny` date NOT NULL DEFAULT '0000-00-00', `imieniny` date NOT NULL DEFAULT '0000-00-00', `dodatkowe` text NOT NULL, PRIMARY KEY (`id`) ) TYPE=MyISAM AUTO_INCREMENT=3 ;