Доступ к данным, сохраненным в результате, возвращенном из этого запроса - PullRequest
0 голосов
/ 24 февраля 2011

У меня следующий запрос:

$sql = "SET @rownum := 0;
              SELECT * FROM (
                SELECT @rownum := @rownum + 1 AS rank, totalpoints, useridFB, username
                FROM user_test ORDER BY totalpoints DESC
                ) as result WHERE useridFB=".$uid."";   

С его помощью я получаю звание пользователя, который заработал очки, играя в некоторые игры в моей сети.

Запрос отлично работает, когда я вставляю его в phpMyAdmin, я получаю правильный рейтинг для пользователя.

В чем проблема тогда? Ну, я не могу отобразить данные, сохраненные в результате.

Я попробовал обычное:

$result = mysql_query($sql); 
while ($row = mysql_fetch_assoc($result)) {
    echo $row['totalpoints'];
    echo $row['rank'];
    echo $row['useridFB'];
    echo $row['username'];
} 

Но он возвращает ошибку:

Предупреждение: mysql_fetch_assoc (): предоставленный аргумент не является допустимым ресурсом результата MySQL в ...

Результаты не напечатаны.

Что я делаю не так? Большое спасибо!

1 Ответ

2 голосов
/ 24 февраля 2011

Вы не проверяете возвращаемое значение mysql_query ().Скорее всего, проблема в том, что вы не можете нормально выполнять несколько запросов с помощью mysql_query () - "SET @rownum: = 0;"это первый запрос, но хорошей идеей будет быстрая проверка с помощью mysql_error () после неудачного mysql_query ().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...