Avatar billede dellevela Nybegynder
09. april 2003 - 19:42 Der er 3 kommentarer og
1 løsning

*haster* hvorfor bytter den om på top5

<?
$res = mysql_query("SELECT * FROM linkcounter order by hits DESC limit 5");
while ($row = mysql_fetch_array($res)){
echo "<td bgcolor=\"#eeeeee\" bordercolor=\"#eeeeee\" width=\"233\">ID: $row[id] - $row[hits]<br></td></tr>";}?>

der står jo at den skal sorete i DESC med en grænse på 5 og at den skal gå efter hits. men alligevel ser top 5 sådan her ud:

top 10
ID: 25 - 3
ID: 1 - 2
ID: 17 - 12
ID: 24 - 11
ID: 2 - 1

den burde se sådan her ud
top 10
ID: 17 - 12
ID: 24 - 11
ID: 25 - 3
ID: 1 - 2
ID: 2 - 1


hvad skal jeg ændre? hhjjæællpp

på forhånd tak!
Avatar billede tipsen Nybegynder
09. april 2003 - 19:44 #1
det er fordi du bruger et tekstfelt til at gemme antal hits - så får du en alfabetisk sortering, hvilket ovenstående er et godt eksempel på. Du skal ændre i strukturen af din tabel og lave felttypen for hits om til en taltype - eks. noget int eller noget i den retning.
Avatar billede erikjacobsen Ekspert
09. april 2003 - 19:45 #2
Du skal lave feltet om, men du kan lave et hurtigt hack

$res = mysql_query("SELECT * FROM linkcounter order by 0+hits DESC limit 5");
Avatar billede dellevela Nybegynder
09. april 2003 - 19:52 #3
erikjacobsen skriv et svar i deler begge point
Avatar billede erikjacobsen Ekspert
09. april 2003 - 20:15 #4
Nej vi gør ikke - jeg samler ikke på point
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