Intereting Posts
PHP Найдите первую часть почтового индекса в Великобритании, когда полный или часть может быть введена Невозможно добавить или обновить дочернюю строку: ограничение внешнего ключа не выполняется Обнаруживать, существует ли сеанс PHP Группы опций в форме формы объекта symfony2 проверить, является ли переменная типа mysqli-объекта? Правильно определите, является ли строка даты допустимой датой в этом формате Страница продукта на главной странице в Opencart Интеграция MarkerClusterer с базой данных Google Map V3 Обнаруживать, является ли stdin устройством tty (терминал) или трубой в PHP? Плагин WordPress – добавьте новую страницу Объект класса stdClass не может быть преобразован в строку PHP Загрузка файла с помощью XMLHttprequest – Отсутствует граница в multipart / form-data PHP Получить имя текущего каталога xpath получает элемент по индексу Получение внутренней внутренней ошибки сервера на Laravel 5+ Ubuntu 14.04

Доступ к данным, сохраненным в результате, возвращаемом из этого запроса

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

$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 в …

Нет результатов.

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

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