Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [sql] edycja ostatniego rekordu
Forum PHP.pl > Forum > Bazy danych
waluś
Jak edytować ostatni rekord pod względem daty?
itsme
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
hyper
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]
FiDO
a nie moznaby tak:
Kod
UPDATE tabela SET zmienna=wartosc WHERE date=(SELECT MAX(date) FROM tabela);

?
itsme
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 smile.gif))
hyper
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].
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.