2009-05-29 10 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で取得するためにme() FQLの速記を使用してください。そして、ええ、私は上記のクエリを意味します。 "%someval.time – user102724

+0

コメントのコードには2%のマーカーがありますが、%のマーカーには1つの値しか渡されませんでした。%u%= s%request.facebook.uidと時間>%s"オペレーター。私の修正された答えを見てください。 – RichieHindle

+0

申し訳ありません私の間違い... – user102724

0

トークンが

SELECT time,message FROM status WHERE uid=me()返事が遅れて申し訳ありません

関連する問題