2013-06-01 3 views
0

У меня проблема с значением запроса.php переменная в запросе - postgresql

Это работает.

$userArray = $database->select("app", "fb_id=14175962160"); 

, но ниже не работает. Зачем?

$user = $facebook->getUser(); // contains my fb id - 14175962160 

$userArray = $database->select("app", "fb_id='$user'"); 
$userArray = $database->select("app", "fb_id=$user"); 
$userArray = $database->select("app", "fb_id=" . $user); 
+0

Что значит «не работает»? Какие сообщения об ошибках вы получаете? –

+2

Вы пытаетесь запустить это на 32-битном сервере? Возможно, вы столкнулись с целым переполнением. http://stackoverflow.com/questions/6505203/facebook-php-sdk-3-wont-work-on-32-bit-system-facebook-ids-treated-as-int-and/6505347#6505347 Был ли вы ' var_dump ($ user) ', чтобы узнать, какое значение оно действительно содержит? –

+0

Я не верю, что $ user = 14175962160, потому что в этом случае строка «fb_id = $ user» такая же, как и рабочая строка. – user4035

ответ

0

Вся проблема заключалась в том, что я вручную сохранить плохой Fb идентификатор в базе данных (с нулем на конце), и я не заметил, что в течение дня. вот и все: D. Спасибо, ребята

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