[sql] edycja ostatniego rekordu |
[sql] edycja ostatniego rekordu |
30.08.2002, 21:50:10
Post
#1
|
|
Grupa: Zarejestrowani Postów: 21 Pomógł: 0 Dołączył: 27.08.2002 Ostrzeżenie: (0%) |
Jak edytować ostatni rekord pod względem daty?
|
|
|
30.08.2002, 22:12:17
Post
#2
|
|
Grupa: Zarząd Postów: 1 512 Pomógł: 2 Dołączył: 22.04.2002 Skąd: Koszalin |
jezeli masz id ustawione jako autonumer nalezy zaufac ze ostatni dodany rekord bedzie mialo najwiekszy numer
Kod function sql($zapytanie)
{ $polaczenie=mysql_connect ("localhost", "login", "haslo"); mysql_select_db("Nazwa_Twojej_bazy"); $result=mysql_query($zapytanie); return $result; } $query="select id from tabela order by id desc"; $wynik = sql($query); $wiersz = mysql_fetch_row($wynik); $zapytanie="UPDATE tabela set data='$nowa_data' where id=$wiersz[0]"; to wszystko jezeli oczywiscie edycja daty nazywasz jej zmiane Pozdrawiam |
|
|
30.08.2002, 22:15:25
Post
#3
|
|
Grupa: Zarejestrowani Postów: 207 Pomógł: 0 Dołączył: 7.03.2002 Skąd: Warszawa Ostrzeżenie: (0%) |
Najpierw wydobywasz ostatni rekord:
Kod SELECT date FROM tabela ORDER BY date DESC LIMIT 1
W ten sposob zdobedziesz najstarsza date (zamiast DESC mozliwe, ze musisz zastoswac ASC - w zaleznosci od formatu daty). Teraz edytujesz: Kod UPDATE tabela set pole1='costam' WHERE data = '$data' [/code]
-------------------- Tomasz Wasiluk
Polcode >> Szukamy programistów z pasją |
|
|
2.09.2002, 06:27:12
Post
#4
|
|
Grupa: Przyjaciele php.pl Postów: 1 717 Pomógł: 0 Dołączył: 12.06.2002 Skąd: Wolsztyn..... Studia: Zielona Góra Ostrzeżenie: (0%) |
a nie moznaby tak:
Kod UPDATE tabela SET zmienna=wartosc WHERE date=(SELECT MAX(date) FROM tabela);
? |
|
|
2.09.2002, 09:18:55
Post
#5
|
|
Grupa: Zarząd Postów: 1 512 Pomógł: 2 Dołączył: 22.04.2002 Skąd: Koszalin |
Cytat a nie moznaby tak:
Kod UPDATE tabela SET zmienna=wartosc WHERE date=(SELECT MAX(date) FROM tabela);
? czlowiek cale zycie sie uczy a na koncu umiera gl000pi )) |
|
|
2.09.2002, 15:05:16
Post
#6
|
|
Grupa: Zarejestrowani Postów: 207 Pomógł: 0 Dołączył: 7.03.2002 Skąd: Warszawa Ostrzeżenie: (0%) |
Cytat a nie moznaby tak:
Kod UPDATE tabela SET zmienna=wartosc WHERE date=(SELECT MAX(date) FROM tabela);
? W MySQL-u 3.x.x średnio to widze. Mimo wszystko odpowiedź jak najbardziej poprawna, bo ten post należy do kategorii [sql], a nie [mysql]. -------------------- Tomasz Wasiluk
Polcode >> Szukamy programistów z pasją |
|
|
Wersja Lo-Fi | Aktualny czas: 21.09.2024 - 07:00 |