for ($k=$aa; $k<=$bb; $k++) { $j=$k+1; $e="UPDATE wybor SET numer=$j WHERE numer=$k AND jezyk='$jezyk';"; @mysqli_query ($dbc,$e); }
Co tu jest nie tak?
Uaktualnia mi rekordy, ale ostatnią pozycją, tj. jeżeli $aa=2, $bb=5 to uaktualni mi rekordy, gdzie numery są od 2 do 5, ale uaktualni mi wszystkie na 6.
Chciałem zrobić to trochę inaczej żeby zobaczyć co się po kolei dzieje, ale nie rozumiem w czym jest problem.

for ($k=$aa; $k<=$bb; $k++) { $j=$k+1; $e[] = "UPDATE wybor SET numer=$j WHERE numer=$k AND jezyk='$jezyk';"; }
W tym miejscu wyswietla mi:
- UPDATE wybor SET numer=3 WHERE numer=2 AND jezyk='PL';
- UPDATE wybor SET numer=4 WHERE numer=3 AND jezyk='PL';
- UPDATE wybor SET numer=5 WHERE numer=4 AND jezyk='PL';
- UPDATE wybor SET numer=6 WHERE numer=5 AND jezyk='PL';
foreach ($e as $klucz => $wartosc){ @mysqli_query ($dbc,$wartosc); }
Uaktualniona tabela wygląda tak:
Numer
1
6
6
6
6