![]() |
![]() |
--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" |
|
|
![]() |
--Michu-- |
![]()
Post
#2
|
Goście ![]() |
Witam, nie mogłem wcześniej sprawdzić kodu, gdyż na moim hostingu odbywała się aktualizacja serwera mysql.
No więc nie działa mi ten kod, dodałem oczywiście łączenie się z bazą i pozmieniałem niezbędne dane... On dane powinien wyciągać z formularza, próbowałem tutaj zmieniać, ale nic to nie pomogło. Ponadto nie miało być WHERE nick=nick, nick miał się także aktualizować (oczywiście jeśli pozostałe wartości byłyby większe od poprzednich), więc tutaj trzebaby chyba jeszczę trochę pozmieniać i znowu nie bardzo mi wychodzi (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) |
|
|
![]() ![]() |
![]() |
Aktualny czas: 15.10.2025 - 20:22 |