web-dev-qa-db-fra.com

Synchroniser les données de commentaire

J'ai un site qui a utilisé les commentaires Facebook pendant un certain temps, puis les a supprimés pour les commentaires natifs WP. J'ai pu écrire une fonction qui a saisi tous les commentaires et les a réinsérés dans la base de données WP (car les commentaires FB ne sont pas stockés dans WP). Cependant, l’API OpenGraph de Facebook ne fournit pas d’adresses électroniques (ce que je comprends).

Donc, ce que je veux accomplir est le suivant:

  1. Interrogez la table de commentaires sur un nom spécifique à l'aide de comment_author
  2. Tirez tous les commentaires de ce nom
  3. S'il existe une adresse électronique dans un tableau de commentaires, copiez-la dans celle qui manque.

J'ai accompli les n ° 1 et n ° 2, mais je suis désemparé pour le n ° 3. Des idées?

1
Norcross

Après un peu plus de réflexion, j'ai compris. Il implique plusieurs fonctions pour suivre chaque étape du processus, mais voici:

https://Gist.github.com/4355955

2
Norcross

Je ne connais pas le schéma, mais si vous le faites pour un auteur à la fois, choisissez le type suivant:

$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);
}

Toutes mes excuses pour la prise en charge de certains objets/interfaces de base de données génériques et aléatoires ....

0
Kaolin Fire