![]() |
![]() |
--Michu-- |
![]()
Post
#1
|
Goście ![]() |
Witam. Nie potrafię napisać takiego kodu aktualizacji rekordu z warunkami:
formularz, a w nim dane do aktualizacji: $nick $dana $2dana $3dana $4dana i teraz co ma się stać: musi się aktualizować nick (tylko przy aktualizowanej danej i tylko jeśli dana spełnia warunek) i każda dana, która ma wartość większą od poprzedniej zapisanej w bazie. Czyli jeśli nowa $2dana jest mniejsza < od starej zapisanej w bazie $2dana, to ten rekord nie jest aktualizowany, tylko pozostałe (jeśli oczywiście spełniają ten warunek). Przykład: Stare dane zapisane w bazie: nick przy $dana "Mietek" wartość $dana "1" nick przy $2dana "Stefek" wartość $2dana "2" nick przy $3dana "Benek" wartość $3dana "3" nick przy $4dana "Piotrek" wartość $4dana "1" Aktualizuję: podaję nick "Michu" podaję $dana "2" podaję $2dana "3" podaję $3dana "1" podaję $4dana " " Co się dzieje: stara $dana < nowa $dana = aktualizacja danej i nicku przy danej = nick przy $dana "Michu", wartość $dana "2" stara $2dana < nowa $2dana = aktualizacja danej i nicku przy danej = nick przy $2dana "Michu", wartość $2dana "3" stara $3dana > nowa $3dana = wszystko zostaje bez zmian = nick przy $3dana "Benek", wartość $3dana "3" stara $4dana > nowa $4dana = wszystko zostaje bez zmian = nick przy $4dana "Piotrek", wartość $4dana "1" |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 81 Pomógł: 0 Dołączył: 22.09.2006 Ostrzeżenie: (10%) ![]() ![]() |
Może błąd tkwi w tym, że chcesz zamienić pole nick zmienną $nick gdzie pole nick = $nick (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) . Czyli zmieniasz zawartość pola na to samo.
Ten post edytował MacPain 24.04.2008, 11:59:57 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 7.10.2025 - 01:57 |