私はD7規格にこのクエリはD7でどのように動作させることができますか?
$uid = db_query('SELECT pm.author FROM {pm_message} pm INNER JOIN {pm_index} pmi ON pmi.mid = pm.mid AND pmi.thread_id = %d WHERE pm.author <> %d ORDER BY pm.timestamp DESC LIMIT 1', $thread['thread_id'], $user->uid);
私のtemplate.phpのD6サイトのライン52からこのデータベースクエリを書き換えしようとしています。
しかし、それは
Recoverable fatal error: Argument 2 passed to db_query() must be an array, string given, called in C:\wamp2\www\site-name\sites\all\themes\simpler\template.php on line 52 and defined in db_query() (line 2313 of C:\wamp2\www\site-name\includes\database\database.inc).
このDBクエリがプライベートメッセージモジュール内のユーザーの写真を示してtemplate.phpスニペットの一部であり、それはFacebookや他のソーシャルネットワーキングサイトのように見える私に与え続けています。ここで完全なスニペットを見ることができます。プライベートメッセージは統一値$ participant(またはメッセージスレッド)を持つため、このDBクエリは基本的に、現在のユーザー以外の最後の著者を分離しようとしています。
正しい構文は何ですか?
ありがとうございますが、それでも送信者(現在のユーザー)がメッセージを送信し、受信者がまだ返信していないプライベートメッセージの場合、サイト全体で2つの非常に醜い警告が表示されます。 警告:array_flip()[function.array-flip]:STRINGとINTEGERの値だけを反転できます! DrupalDefaultEntityController-> load()(C:\ wamp2 \ www \ testsite7 \ includes \ entity.incの178行目)にあります。 警告:array_flip()[function.array-flip]:STRINGおよびINTEGERの値だけを反転できます! DrupalDefaultEntityController-> cacheGet()(C:\ wamp2 \ www \ testsite7 \ includes \ entity.incの354行目)にあります。 – drupalina
私たちが解決しようとしている問題の詳細については、この記事のhttp://drupal.org/node/1549540を参照してください。 – drupalina
@drupalina - これらのエラーメッセージはクエリ自体に関連していないようで、一般的な問題/目標の範囲内で完全に別々のエラーのように見えます。 stackoverflowは特定の質問に対する具体的な回答であるため、ここでそれらに対処することは、クエリを機能させるための質問の範囲外です。 –