![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 46 Pomógł: 0 Dołączył: 21.04.2009 Skąd: Białogóra Ostrzeżenie: (0%) ![]() ![]() |
Witam.
Mam taki oto problem. Przez pętlę while wykonuję UPDATE do bazy danych na wszystkich rekordach w konkretnej tabeli.
dlaczego $lp nie chce sie wrzucić w postaci wyliczanki 1, 2, 3 itd... wstawia się w postaci policzonych rekordów czyli jeśli są 3 to wszędzie wpakuje 3 zamiast lecieć po kolei od 1 w górę. Ten post edytował Tadek888 30.01.2012, 22:39:24 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 2 178 Pomógł: 596 Dołączył: 25.09.2009 Skąd: Piwniczna-Zdrój Ostrzeżenie: (0%) ![]() ![]() |
W ogóle Twoje rozwiązanie jest nieoptymalne ze względu na każdorazowe wykonywanie zapytania UPDATE w pętli. Tymczasem można to zrobić nieco inaczej, wykorzystując zmienne w MySQL:
Niwelujemy w ten sposób całkowicie brak optymalności po stronie aplikacji. Ten post edytował mortus 31.01.2012, 10:25:14 |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 46 Pomógł: 0 Dołączył: 21.04.2009 Skąd: Białogóra Ostrzeżenie: (0%) ![]() ![]() |
Dziękuję serdecznie.
Odpowiedź jak najbardziej pomocna. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 19.08.2025 - 15:02 |