Avatar billede macho Praktikant
11. juli 2004 - 11:06 Der er 5 kommentarer og
1 løsning

Vise en "Top 3" i en tabel

Jeg skal ha' lavet en top tre resultat-liste.

Jeg har ikke problemer med at lave en Total-resultat-liste, som jeg har lavet på denne måde:

<?php
$db = mysql_connect("adresse", "navn", "password");
mysql_select_db("navn",$db);
$result = mysql_query("SELECT * FROM tabel WHERE gruppe='3-M' AND sluttid<>'00:00:00' ORDER BY sluttid ASC, foedeaar DESC",$db);
echo "<table cellpadding=4 cellspacing=0 border=0><tr><td><b><u>Ranking</u></b></td><td><b><u>Race no.</u></b></td><td><b><u>Last Name</u></b></td><td><b><u>First Name</u></b></td><td><b><u>Year of Birth</u></b></td><td><b><u>Club</u></b></td><td align=center><b><u>Time</u></b></center></td></tr>";
$alternate = "2";
for ($i=1; $myrow = mysql_fetch_row($result); $i++) {
$field1 = $myrow["0"];
$field2 = $myrow["4"];
$field3 = $myrow["3"];
$field4 = $myrow["7"];
$field5 = $myrow["6"];
$field6 = $myrow["1"];

if ($alternate == "1") {
$color = "#ffffff";
$alternate = "2";
}
else {
$color = "#eaeaea";
$alternate = "1";
}
echo "<tr bgcolor=$color><td align=center><b>$i</b></center></td><td align=center>$field1</center></td><td>$field2</td><td>$field3</td><td>$field4</td><td>$field5</td><td>$field6</td></tr>";
}
echo "</table>";
?>



Hvordan kan jeg gøre, så det kun er "top tre", som bliver vist?
Avatar billede ellebaek Nybegynder
11. juli 2004 - 11:09 #1
$result = mysql_query("SELECT * FROM tabel WHERE gruppe='3-M' AND sluttid<>'00:00:00' ORDER BY sluttid ASC, foedeaar DESC LIMIT 1,3",$db);

sådan her skulle jeg mene..
altså at du sætter en limit på, så henter din sql kun de første 3 poster..
Mener det skal være 1,3 men kan godt være det skal være 0,3 i stedet..
Avatar billede macho Praktikant
11. juli 2004 - 11:16 #2
Jeg får denne fejl, når jeg bruger LIMIT - både ved 1,3 og 0,3:

Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result

Hvad er galt?
Avatar billede macho Praktikant
11. juli 2004 - 11:40 #3
Sorry - det var mig, der bare havde kvajet mig og direkte kopieret eksemplet med "tabel" som tabelnavn. Det virker helt fint nu med LIMIT 1,3

smit et svar, så er pts. dine!
Avatar billede macho Praktikant
11. juli 2004 - 11:46 #4
Og så var det LIMIT 0,3 der var den rigtige. Ja ja, det går sgu lidt hurtigt ind imellem.
Avatar billede ellebaek Nybegynder
12. juli 2004 - 00:42 #5
Hehe..

Jeg smider et svar ;-)
Avatar billede macho Praktikant
12. juli 2004 - 01:50 #6
Tak for hjælpen.
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
Computerworld tilbyder specialiserede kurser i database-management

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