Най преглеждани песни

winers

Registered
Как да изведа най преглежданите песни?
Песните се записват в датабазата в таблицата songs
Имам и скрипт за извеждане на коя колко пъти е слушата записващи се в songs > поле visited
 
alex3 каза:
[sql]SELECT visited FROM songs ORDER BY visited DESC[/sql]

Направих го така

PHP:
<?php
$query = mysql_query("SELECT * FROM `songs` ORDER BY visited DESC LIMIT 0,8")or die (mysql_error());
while($row = mysql_fetch_array($query)) {
$song = $row['song'];
echo "<center><b><a href='song.php?id=$row[id]'>$song</a></b><br /></center>";
}
?>

Но постоянно се менят песните след като дам refresh..
 
Ами пак така.. изкарва ми песен, която е преглеждана 10 пъти, а има друга песен с 70 прегледа..
 
Styl3rbg каза:
PHP:
while($row = mysql_fetch_assoc($query))
Направи цикъла така
И каква е разликата между array/assoc освен това, че array може да изкарваш с имена и с цифри резултатите от дб, а с assoc, може само с имена. :shock:
 
Я дебъгни масива, който получаваш


PHP:
$query = ЗАЯВКАТА;

$array = mysql_fetch_array($query) or die(mysql_error());
print_r($array);

Изпълни това и дай да видим резултата.
 
Видях проблема, когато го направя LIMIT 1 тогава излиза най преглежданата, а ако го направя повече от 1 се разбъркват.
 
winers каза:
Видях проблема, когато го направя LIMIT 1 тогава излиза най преглежданата, а ако го направя повече от 1 се разбъркват.
Най-вероятно полето в базата данни visited не е от типа integer. Смени го от VARCHAR (предполагам) на int.
 

Горе