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"