Вы, вероятно, пытаетесь полностью изменить набор результатов, попробуйте что-то вроде этого:
<code>function outputscores($mysqlres,$reverse=false)
{
$results = array();
while($row = mysql_fetch_array($mysqlres)){
print('I found a result: <pre>'.print_r($row, false).'
'); // цели отладки
$ results [] = $ row;
}
if ($ reverse) {$ results = array_reverse ($ results); }
foreach ($ результаты в виде $ строки)
{
echo '
'. date ("J M Y", strtotime ($ row ['timestamp'])). '
'. date ("H: i: s", strtotime ($ row ['timestamp'])). '
'. $ row [' score ']. $ _ GET ["scoretype"].'
';
}
}
О, да, действительно, как говорит soulmerge, вы должны передать функции ресурс mysql, а не реальный запрос. Таким образом, как это:
$query = "SELECT field FROM table";
$res = mysql_query($query);
output_scores($res, true);
Что касается вашего комментария, убедитесь, что ваш запрос действительно возвращает результаты, протестируйте его в phpMyAdmin или что-то в этом роде или добавьте простую печать в цикл while, как я делал выше.