2009-05-29 8 views
1

我想知道爲什麼這段代碼錯了。需要幫助facebook fql查詢

new_query = "SELECT time,message FROM status WHERE (uid=%s % request.facebook.uid) AND time > someval.time" 
new_result = request.facebook.fql.query(new_query) 

Someval.time是根據Facebook時間格式的正確時間格式。 那麼爲什麼它會給我錯誤的代碼?

new_query = "SELECT time,message FROM status WHERE (uid=%s % request.facebook.uid) 

給我正確的值。

感謝

回答

0

你的意思是:

new_query = "SELECT ... AND time > %s" % someval.time 

或類似的?

編輯

你已經張貼幾件代碼如下所示:

"Select something WHERE x=%s % something" 

與百分比運營商和它的引號內的參數兩者。你需要做這樣的事情:

new_query = "SELECT time,message FROM status WHERE (uid=%s) AND (time>%s)" % \ 
      (request.facebook.uid, someval.time) 
+0

對不起已故的答覆發佈的用戶ID。是的,我的意思是上述查詢。 new_query =「SELECT time,message FROM status WHERE uid =%s%request.facebook.uid AND time>%s」%someval.time – user102724 2009-06-05 05:10:39

0

使用me() FQL速記獲得在爲誰令牌用於

SELECT time,message FROM status WHERE uid=me()