2014-01-13 4 views
0

я этот PHP Получить функциюPHP функция GET не получает данные

function genre_get($genre) { 

$this->load->database(); 
    $sql = 'SELECT games.id, games.title, games.developer, reviews.NoReviews '; 
    $sql .= 'FROM games INNER JOIN '; 
$sql .= '(SELECT ean, COUNT(*) as NoReviews '; 
$sql .= 'FROM reviews GROUP BY ean) reviews '; 
$sql .= 'ON games.ean = reviews.ean '; 
$sql .= 'WHERE games.genre= "'.$genre.'";'; 
    $query = $this->db->query($sql); 
    $data = $query->result(); 
$info->games=$data; 
$this->response($data, 200); 
} 

И хотя нет никаких ошибок его не выводит никаких данных в формате JSON. Используя синтаксис sql в командной строке mysql, он генерирует таблицу, однако использование этого на консоли apigee ничего не возвращает.

function genre_get($genre) { 
    $this->load->database(); 
     $sql = 'SELECT * FROM games '; 
     $sql .= 'WHERE genre = "'.$genre.'";'; 
     $query = $this->db->query($sql); 
     $data = $query->result(); 
    $info->games=$data; 
     $this->response($data, 200); 
    } 

Я использовал эту функцию ранее, и она работала, и получили данные, необходимые

+1

Какие рамки/библиотеки вы используете? –

+0

Похоже, что у вас нет связанных строк в таблице 'отзывы' – pltvs

+0

код воспламенителя и тот же sql работает с использованием mysql, и он загружает связанные строки – user3187726

ответ

-1
$info->games=$data; 

$info выглядит неопределенным, если это ваша полная функция.

+0

im с использованием воспламенителя кода, и это не нужно было определять в одной функции, у меня есть работа – user3187726

+0

@ user3187726, но я не вижу, чтобы это передавалось в функцию любым способом. –

+0

Это не ответ – pltvs

Смежные вопросы