Ошибка в FQLQuery - PullRequest
       4

Ошибка в FQLQuery

0 голосов
/ 17 октября 2011

У меня запрос FQL :

$FQLQuery = 'SELECT uid, sex, pic_square FROM user WHERE uid in (implode(",", $man);)';

$ man - это массив.

Этот запрос не работает, и я получаю сообщение об ошибке от Facebookговоря "неожиданный $ в строке 45"

Что не так с этим запросом?

Я пробовал его с join(), также выдавая ту же ошибку.Как я могу решить эту проблему?

Ответы [ 2 ]

3 голосов
/ 17 октября 2011

Предполагая, что $man - это одномерный массив идентификаторов пользователей Facebook, он должен быть:

$FQLQuery = 'SELECT uid, sex, pic_square FROM user WHERE uid in ('.implode(",", $man).')';
0 голосов
/ 17 октября 2011

Я думаю, что получил ошибку, просто измените эту строку в вашем коде, как

$FQLQuery = "SELECT uid, sex, pic_square FROM user WHERE uid in (implode(',', {$man}))"; 

и это исправит ошибку. Поскольку ваш $ FQLQuery был заключен в одинарные кавычки, $ man не анализировал переменную:)

...