Avatar billede gumphfy Nybegynder
28. april 2005 - 17:06 Der er 9 kommentarer og
1 løsning

Vise den sidste række

Jeg har en mysql database, med brugere af min side gemt i. Jeg vil gerne vise den sidste registreret bruger, ved at kalde den sidste række fra mysql DB'en frem. Hvordan gør jeg det?
Ind til videre er jeg kommet frem til dette:

<?
mysql_connect($server, $db_user, $db_pass);
mysql_select_db("$database");

$result = mysql_query("select * from users limit 1");

while($row = mysql_fetch_array($result))

{
echo $row["username"];
?>
<br />
<?
}
?>

Men jeg kan ikke helt finde ud af hvordan, jeg kan få den sidste række vist. Jeg ved at jeg skal bruge noget med ASC (decading), men ikke hvor og hvordan.

min mysql data DB ser sådan ud:

CREATE TABLE users (
username varchar(30) primary key,
password varchar(32),
userid varchar(32),
userlevel tinyint(1) unsigned not null,
email varchar(50),
timestamp int(11) unsigned not null
);

Den har desværre ikke nogen id, for ellers var de jo nemt nok.

Håber i kan hjælpe mig.
På forhånd tak.
Avatar billede dugi Nybegynder
28. april 2005 - 17:12 #1
mysql_query("SELECT * FROM users order by timestamp desc LIMIT 1");
Avatar billede gumphfy Nybegynder
28. april 2005 - 17:32 #2
Den går ikke helt, da timestamp i denne sammenhæng betyder "last active", altså hvornår de sidst har været logget ind.
Avatar billede dugi Nybegynder
28. april 2005 - 17:45 #3
Ah ja okay, så går den ikke!
-------------------------------------
$antal  = mysql_num_rows(mysql_query("SELECT * FROM users"));
$result = mysql_query("SELECT * FROM users LIMIT ".$antal.", 1");

Hvad med den? :)
Avatar billede gumphfy Nybegynder
28. april 2005 - 17:50 #4
Den viser ingenting, ikke engang den første...
Den giver heller ikke nogen fejl :(
Avatar billede apache999 Nybegynder
28. april 2005 - 17:59 #5
Det her er super grimt, men til gengæld burde det virke:

$result = "SELECT * FROM users";

while($data = mysql_fetch_assoc($result)) {

  extract($data);

}

Når den så har løbet alle users igennem, vil de forskellige variable være fyldt op med data fra den allersidste bruger.
Avatar billede dugi Nybegynder
28. april 2005 - 18:04 #6
$antal  = mysql_num_rows(mysql_query("SELECT * FROM users"))-1;
$result = mysql_query("SELECT * FROM users LIMIT ".$antal.", 1");

Hvad med den?
forstår ikke helt hvorfor det ikke virker, burde det gøre :s
Avatar billede gumphfy Nybegynder
28. april 2005 - 18:05 #7
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in C:\apachefriends\xampp\htdocs\freash.php

Ved ikke helt havd det betyder, man kan det have noget at gøre med at jeg køre PHP 5?
Avatar billede gumphfy Nybegynder
28. april 2005 - 18:17 #8
Takker dugi!!!!
Den virker ;D
Så hvis du bare smider et svar...
Avatar billede apache999 Nybegynder
28. april 2005 - 18:19 #9
Whoops.

linjen
$result = "SELECT * FROM users";

skal sføli lige rettes til
$result = mysql_query("SELECT * FROM users");

Men Dugis løsning er klart mere elegant, der ;)
Avatar billede dugi Nybegynder
28. april 2005 - 18:30 #10
Mente jeg nok :D!
Velbekomme.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester