2009-05-29 100 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()