Mam taki oto kod:
<?php
for($i=0;$i<$_SESSION['ilu'];$i++) {/*zmiana hasla rodzicow na wszystkich kontach*/
echo $arr[$i].\"<br>\"; `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].\"';\");
If(query
) echo $arr[$i].\" \".$nowe_haslo.\"<br>\"; }/*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 ;