web-dev-qa-db-ja.com

コメントデータを同期

私はある期間Facebookのコメントを使用し、その後ネイティブのWPコメントのためにそれらを削除したサイトを持っています。私はすべてのコメントをつかみ、それらをWPデータベースに再挿入する関数を書くことができました(FBコメントはWPに格納されないので)。しかし、FacebookのOpenGraph APIは電子メールアドレスを提供していません(私はそれを理解しています)。

だから私が達成したいのは次のとおりです。

  1. comment_authorを使用して、コメントテーブルに特定の名前を問い合わせます。
  2. その名前ですべてのコメントを引っ張る
  3. 1つのコメント配列に電子メールアドレスがある場合は、それを欠けているものにコピーしてください。

#1と#2を達成しましたが、#3を失いました。何か案は?

1
Norcross

もう少し考えた後、私はそれを考え出しました。それはプロセスの各ステップを通過するために複数の機能を含みますが、ここでそれは以下のとおりです。

https://Gist.github.com/4355955

2
Norcross

スキーマはわかりませんが、一度に1人の特定の作者のためにスキーマを作成しているのであれば、

$foo = $db->Execute("SELECT DISTINCT(email) FROM comments WHERE comment_author = ? AND email <> ''",$authorname);
if ($foo->count > 0) {
  $db->Execute("UPDATE comments SET email = ? WHERE comment_author = ? AND email <> ''",$foo[0],$authorname);
}

ランダムで一般的なdbオブジェクト/インタフェースを想定していることをお詫び申し上げます。

0
Kaolin Fire