webForumDet fria alternativet

Senaste

2 svar · 152 visningar · startad av Php

PhpMedlem sedan sep. 2001224 inlägg
#1

Hej!

Jag undra om det är någon som vet hur mcan kan få ut den senaste medlemen och den senaste inloggade medlemen?
Jag använder mig utav en MySql databas.

LarsGMedlem sedan dec. 200012 464 inlägg
#2

Det beror på hur din tabell är definierad. Om du har en kolumn som innehåller tidpunkt för registrering eller räknare så kan du ta fram den som har högsta värdet genom att sortera resultatet med avseende på denna kolumn i fallande ordning.

$sql = "select * from users order by registreringsdatum desc limit 1";
$result = mysql_query($sql);
if  ( mysql_num_rows($result) ) {
$row = mysql_fetch_array($result);
echo $row["column1"];
echo $row["column2"];
}

limit betyder att man bara får en post i resultatmängden.

red: För att få fram senast inloggad så behöver du ha ett fält som innehåller senaste tidpunkt för inloggning och använda det på samma sätt som ovan

Generellt sett så finns det inget begrepp som första eller senaste i en relationsdatabas. Poster identifieras enbart genom de värden de har.

------------------
essentitia preter non sans multiplicandum

[Redigerat av LarsG den 12 okt 2001]

cerebusMedlem sedan jan. 200162 inlägg
#3

Du behöver kort sagt två kolumner i din tabell. En där du vid registrerings-tillfället lägger in ett datum och en som du uppdaterar vid varje inloggning. Sedan gör du som ovan beksrivet för att plocka ut den senaste ingloggningen och registreringen.

------------------
//
Clarence Eldefors
http://www.cerebuswebmaster.com

128 ms totalt · 3 externa anrop · v20260731065814-full.0e50b1ef
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)