![]() |
![]() |
--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: 184 Pomógł: 6 Dołączył: 23.02.2008 Skąd: Katowice Ostrzeżenie: (0%) ![]() ![]() |
robimy
Kod $zapytanie_wyciagajace = mysql_query("SELECT * FROM tabela WHERE nick = '$_POST[nick]'");
$wynik_wyc = mysql_fetch_array($zapytanie_wyciagajace); $b_user = $wynk_wyc['nick']; $b_dana1 = $wynk_wyc['dana1']; if($_POST['dana1']>$b_dana1) { mysql_query("UPDATE ...SET dana1 = '$_POST[dana1]..."); } Ten post edytował crackcomm 26.04.2008, 20:23:20 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 16.10.2025 - 01:21 |