Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Uaktualnianie bazy
rafal_
post
Post #1





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 9.12.2009

Ostrzeżenie: (0%)
-----


Witam

  1. for ($k=$aa; $k<=$bb; $k++) {
  2. $j=$k+1;
  3. $e="UPDATE wybor SET numer=$j WHERE numer=$k AND jezyk='$jezyk';";
  4. @mysqli_query ($dbc,$e);
  5. }



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. worriedsmiley.gif
  1. for ($k=$aa; $k<=$bb; $k++) {
  2. $j=$k+1;
  3. $e[] = "UPDATE wybor SET numer=$j WHERE numer=$k AND jezyk='$jezyk';";
  4. }
  5. echo '<pre>';
  6. print_r($e);
  7. echo '</pre><br />';

W tym miejscu wyswietla mi:
  1. UPDATE wybor SET numer=3 WHERE numer=2 AND jezyk='PL';
  2. UPDATE wybor SET numer=4 WHERE numer=3 AND jezyk='PL';
  3. UPDATE wybor SET numer=5 WHERE numer=4 AND jezyk='PL';
  4. UPDATE wybor SET numer=6 WHERE numer=5 AND jezyk='PL';

  1. foreach ($e as $klucz => $wartosc){
  2. @mysqli_query ($dbc,$wartosc);
  3. }

Uaktualniona tabela wygląda tak:
Numer
1
6
6
6
6

Ten post edytował rafal_ 7.04.2010, 13:37:13
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 17:53