Top 10 Script Problem

nexdh

Mitglied
Hi,
hab folgendes Problem:
Das Skript soll aus einer DB Zahlen auslesen und sotieren.
Es sotiert sie zwar, aber falsch.

So sieht dann des sortieren aus:

9.85
8.66
8
8
7.3
5.77
10 <-- er sotiert halt die 10 nicht nach ganz oben.
10 <-- er sotiert halt die 10 nicht nach ganz oben.
0

PHP:
<?php
@mysql_connect("localhost","root","") OR die("Keine Verbindung zur Datenbank. Fehlermeldung: ".mysql_error());
mysql_select_db("db") OR die("Konnte Datenbank nicht benutzen, Fehlermeldung: ".mysql_error());
  $sql = "SELECT zaheln FROM Tab ORDER BY zahlen DESC LIMIT 10";
  $result = mysql_query($sql) OR die(mysql_error());
  while($row = mysql_fetch_assoc($result))
	{
	 echo "".$row['zahlen']."<br>";
	}
?>
 
könntest du mir vielleicht ein beispiel geben, dass wäre nett.
programmier noch ned so lang, weil ich weiss ned wie ich des machen soll das es nur 10 anzeigen soll.
 
k thx an euch zwei.
es funktioniert mit FLOAT :)

EDIT:
Bei Double gibt er mir noch 10 Stellen nach dem Komma aus, also FLOAT passt.
 
Das stimmt, aber man kann in der SQL Abfrage ja definieren, dass man es auf 2 Stellen nach dem Komma gerundet haben will.

Ich glaub das war ROUND(spaltenname,2) oder -2 ^^ Müsstest du nochmal ausprobieren.
 
Zurück