Avatar billede cool-wil Nybegynder
05. marts 2003 - 09:04 Der er 15 kommentarer og
2 løsninger

5 nyeste brugere

Jeg sidder lige og arbejder lidt på et email script, og vil gerne vise de 5 nyeste brugere på siden, og evt hvor mange der er.. det skal gøres gennem en mysql kommando.

problemet er at jeg ikke lige ved hvordan jeg skal gøre det:-)
Min database heddder freemail, og jeg har en tabel der hedder users og en felt der hedder id, en der hedder users osv..

hvordan viser jeg hvor mange brugere der er tilmeldt og navnet på de sidste 5 brugere f.eks.?

wil/
Avatar billede ahv Nybegynder
05. marts 2003 - 09:11 #1
Sidste fem nye samt navn:

$query = mysql_query("select users from freemail order by id desc limit 5") or die(mysql_error());
while ($row = mysql_fetch_array($query)) {
echo $row[brugernavn];
echo "<br>";
}

antal tilmeldte:

    $tjek = mysql_query("SELECT id FROM freemail");
echo mysql_num_rows($tjek);


det er utestet, så vend lige tilbage hvis der er fejl.
Avatar billede ahv Nybegynder
05. marts 2003 - 09:12 #2
Der var den første ;o)

$query = mysql_query("select users from freemail order by id desc limit 5") or die(mysql_error());
while ($row = mysql_fetch_array($query)) {
echo $row[users];
echo "<br>";
}
Avatar billede cool-wil Nybegynder
05. marts 2003 - 09:21 #3
hehe ahv, hvad er problemet her:
<?
$conn = mysql_connect("localhost", "bruger", "pass");
mysql_select_db("freemail");
$query = mysql_query("select users from freemail order by id desc limit 5") or die(mysql_error());
while ($row = mysql_fetch_array($query)) {
echo $row[users];
echo "<br>";
}
mysql_close();
?>

når jeg laver sådan en så får jeg følgende fejl: Tabellen 'freemail.freemail' eksisterer ikke

nogen ide? sikkert et eller andet dumt:-)
Avatar billede cool-wil Nybegynder
05. marts 2003 - 09:22 #4
er det fordi der står freemail 2 gange i mine oplysninger?
Avatar billede ahv Nybegynder
05. marts 2003 - 09:28 #5
Det er fordi din tabel freemail ikke eksistere ;) Sikker på den ikke er skrveet med stort begyndelsesbogstav i databasen eller noget andet?
Avatar billede horsmark Nybegynder
05. marts 2003 - 09:29 #6
select users from users order by id desc limit 5
Avatar billede horsmark Nybegynder
05. marts 2003 - 09:30 #7
tabelnavneregler:

Det er altid en god idé at kalde sine tabeller eksempelvis tblUsers så bliver felter og tabeller ikke blandet sammen :-)
Avatar billede horsmark Nybegynder
05. marts 2003 - 09:31 #8
En god navngivning er følgende

tblUser
user_name
user_id
user_email
Avatar billede ahv Nybegynder
05. marts 2003 - 09:32 #9
aaah, din database hedder freemail ;)

Så har horsmark ret:

Sidste fem nye samt navn:

$query = mysql_query("select users from users order by id desc limit 5") or die(mysql_error());
while ($row = mysql_fetch_array($query)) {
echo $row[brugernavn];
echo "<br>";
}

antal tilmeldte:

    $tjek = mysql_query("SELECT id FROM users");
echo mysql_num_rows($tjek);
Avatar billede cool-wil Nybegynder
05. marts 2003 - 09:33 #10
dooh*gg* mig der sidder og sover.. jeg har fået antal brugere til at virke nu, men mangler stdivæk nogle navne... jeg kigger lige vidre på det og spørger så lige igen, hvis jeg ikke lige får den på plads, ok?
Avatar billede cool-wil Nybegynder
05. marts 2003 - 09:34 #11
hehe i har ret, der var lige lidt mix up i mine tabeller...
Avatar billede horsmark Nybegynder
05. marts 2003 - 09:35 #12
db design er supersuper vigtigt.... eftesom det har indflydelse på mangemange sider som regel og ikke bare liige kan ændres så husk at brug MEGET energi på at designe dem! :-)
Avatar billede cool-wil Nybegynder
05. marts 2003 - 09:38 #13
$query = mysql_query("select user from b1gmail_users order by id desc limit 5") or  die(mysql_error());
while ($row = mysql_fetch_array($query)) {
echo $row[brugernavn];
echo "<br>";
}

den her viser intet, jeg har prøvet med nogle af de andre felter jeg har, der sker intet, hvad kan det være?

se www.freemail.asio.dk/test.php  den viser antal brugere, men ikke deres email  som ligger inde i user feltet
Avatar billede horsmark Nybegynder
05. marts 2003 - 09:55 #14
$row['brugernavn'];
Avatar billede xyborx Nybegynder
05. marts 2003 - 10:13 #15
For at få antal tilmeldte villle jeg nok bruge:

$tilmeldte=mysql_result(mysql_query("SELECT COUNT(*) FROM users"),0);
echo $tilmeldte;
Avatar billede cool-wil Nybegynder
05. marts 2003 - 11:00 #16
dooooh
Avatar billede cool-wil Nybegynder
05. marts 2003 - 11:02 #17
så virker det, tak for hjælpen, points til jer begge

wil/
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