Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
Name wer die grösste Zahl hat [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr

- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
Name wer die grösste Zahl hat


 
Biffi
25-05-2005, 10:38 
 
Hi ho

Könntet ihr mir sagen wie ich aus der Datenbank auslesen kann wer die grösste Zahl hat?

ich habe Name und Siege in der tabelle

und nun möchte ich die

die grösste zahl

die 2 grösste Zahl und

die 3t grösste zahl haben geht das?

Biffi

 
asp2php
25-05-2005, 10:40 
 
sortieren nach Zahl dann hast du's

 
Biffi
25-05-2005, 10:41 
 
X_x aber der soll nur die 3 rausholen mehr nicht

 
Hoschi0815
25-05-2005, 10:42 
 
Schau Dir mal

ORDER BY...und... LIMIT

an. Und Du wirst am Ziel sein.

 
Biffi
25-05-2005, 10:48 
 
jo aber wie setze ich das limit ein mit desc?

from Sieger ORDER BY Siege desc Limit '3'";

 
Hoschi0815
25-05-2005, 10:52 
 
Falls du damit fragst, wie du es in der Query einsetzst hier:
SELECT (http://dev.mysql.com/doc/mysql/de/select.html)

 
Biffi
25-05-2005, 10:56 
 
ok danke und geht das auch das ich nun die 3 getrennt behandeln kann?

also getrennt ausgeben kann?

 
Hoschi0815
25-05-2005, 11:00 
 
wenn du mit getrennt, nacheinander ausgeben meinst, dann ja

 
Biffi
25-05-2005, 11:02 
 
jupp aber an verschiedene stellen aber wie weil das läuft in einer while schleife und hat nur 1Ausgabe siehe hier


$sql2 = "SELECT
name,
siege
FROM
Sieger ORDER BY Siege desc Limit 3";
$result2 = mysql_query($sql2) OR die(mysql_error());
while($row2 = mysql_fetch_assoc($result2))
{
echo $row2 ['name']. "";
}
mysql_close($conn2);
?>

 
Hoschi0815
25-05-2005, 11:07 
 
while($row2 = mysql_fetch_assoc($result2))
{
$ranking[]=$row2;
}


echo "Erster ist".$ranking[0]['name']."<br>";
echo "Zweiter ist".$ranking[1]['name']."<br>";
echo "Dritter ist".$ranking[2]['name']."<br>";

?>

 
Biffi
25-05-2005, 11:26 
 
Danke es funzt Wunderbar :D

 
Biffi
25-05-2005, 12:07 
 
argh funzt doch nicht wunderbar

wenn die datenbank leer ist kommt da fehler

undefinierte Variable ranking :(

 
asp2php
25-05-2005, 12:10 
 
wie wär's mit prüfen bevor du die Var verwendest? isset und und is_array sind z.B. deine Freunde

 
Hoschi0815
25-05-2005, 12:12 
 
Dann schreib' vor die while Schleife noch kurz:

$ranking=array();

 
Hoschi0815
25-05-2005, 12:14 
 
aber asp2php hat natürlich recht, es soll doch bestimmt nichts ausgegeben werden, wenn die DB leer ist.
Bzw. was nutzt dir die Ausgabe eines Rankings ohne Spieler ..?.. :confused:

 
Biffi
25-05-2005, 12:19 
 
danke mit isset($ranking);

klappt ganz gut aber jetzt gibt er immer noch eine fehlermeldung aus

Notice: Undefined offset: 1

und die teilnehmer kommen ja erst nur man kann trotzdem auf den ranking gucken und wenn der fehler kommt sieht das nicht schön aus

 
Hoschi0815
25-05-2005, 12:28 
 
Dann ohne

$ranking=array();

und nur
if(isset($ranking)) {
//Ausgabe
}

 
Biffi
25-05-2005, 12:32 
 
Danke funzt :D

- -

Alle Zeitangaben in WEZ +2. Es ist jetzt 18:51 Uhr.