Bonjour
J'ai un site sur free que rame beaucoup et la synchronisation ne fonctionne pas (erreur 500)
J'ai aussi un site en local avec Easyphp 2.0 ce qui me permettait de faire les synchros et ensuite de transférer les tables sur le site free.
Hors depuis aujourd'hui j'ai voulu faire une synchro partielle et j'obtiens les erreurs suivantes :
Notice: Undefined offset: 14133 in C:\Documents and Settings\HP_Administrateur\Mes documents\web\web_php\web\galerie\admin\site_update.php on line 467
Notice: Undefined offset: 14133 in C:\Documents and Settings\HP_Administrateur\Mes documents\web\web_php\web\galerie\admin\site_update.php on line 471
Notice: Undefined index: 10066 in C:\Documents and Settings\HP_Administrateur\Mes documents\web\web_php\web\galerie\admin\include\functions.php on line 1254
Notice: Undefined index: 10369 in C:\Documents and Settings\HP_Administrateur\Mes documents\web\web_php\web\galerie\admin\include\functions.php on line 1254
etc, etc......
Pouvez vous m'indiquer d'où vient le problème ?
Cordialement
Hors ligne
Bonsoir,
marcophilie56 a écrit:
... Hors depuis aujourd'hui j'ai voulu faire une synchro partielle et j'obtiens les erreurs suivantes ...
Peux-tu préciser?
Hors ligne
Bonjour
Les messages indiqués ci-dessus sont affichés lorsque j'appuie sur validation dans le panneau de synchronisation
Cordialement
Hors ligne
Bonjour
Je fais une synchronisation partielle quand je sélectionne une catégorie.
Elément supplémentaire dans ma base free en vérifiant son intégrité, j'ai ce message
#img_categories.id (7 references) 2 FAILED
32 error references; #img_image_category.category_id referring to #img_categories.id
29 error references; #img_images.storage_category_id referring to #img_categories.id
Comment le supprimer ?
Hors ligne
Ces dernières indications proviennent de
RV DB Integrity
?
Si oui, avant toute autre action: Admin > Maintenance
* Mettre à jour les informations des catégories
* Mettre à jour les informations des images
Merci.
8-)
PS: Tu n'es pas assez clair, pas assez précis, dans tes explications. Attention, car nous n'avons rien d'autre et nous pouvons mal interpréter tes messages.
Hors ligne
Bonjour
Oui les dernières indications proviennent de RV DB Integrity
J'ai bien effectué les opérations de maintenance indiquées dans ton post.
J'ai profité d'un réveil matinal pour faire une synchro à partir de mon site free et cela s'est bien passé peut-être à cause du trafic.
Je referai un sqldump de ma base free vers ma base easyphp pour voir ce qui se passe je soupçonne le plugin Advanced Synchro
Hors ligne
Parce qu'en plus tu synchronises avec Advanced Synchro et tu ne le dis pas...
Comment veux-tu qu'on devine?
Merci.
8-)
PS: Attention, cela confirme que tu n'es pas assez clair, pas assez précis, dans tes explications. Nous n'avons rien d'autre que tes messages pour t'aider et nous pouvons mal interpréter tes messages.
Hors ligne
marcophilie56 a écrit:
Bonjour
Oui les dernières indications proviennent de RV DB Integrity
J'ai bien effectué les opérations de maintenance indiquées dans ton post.
J'ai profité d'un réveil matinal pour faire une synchro à partir de mon site free et cela s'est bien passé peut-être à cause du trafic.
Je referai un sqldump de ma base free vers ma base easyphp pour voir ce qui se passe je soupçonne le plugin Advanced Synchro
alors autant te le dire tout de suite, le plugin AdvancedSynchro risque de ne pas trop aimer ce genre de manipulations insuffisantes pour son bon fonctionnement.
Le plugin nécessite que la base de donnée soit en phase avec la structure de fichier qu'il créé ; tu as donc besoin si tu travailles par sqldump, de télécharger l'intégralité de ton répertoire "galleries" afin que le plugin ne perde pas les pédales !
quand au plugin, je rappelle qu'il sert uniquement à celui qui souhaite restructurer l'arborescence des sous-répertoires du répertoire gallerie sans perdre les informations présentes en base. au quotidien, il ne sert strictement à rien si ce n'est alourdir le temps de traitement.
Hors ligne
Bonjour
J'ai regardé les posts relatifs à la synchronisation que tu m'indiques.
J'ai exécuté ces 2 requêtes pour trouver les images liées à des catégories supprimées
SELECT i.* , c.id FROM `img_image_category` AS i
LEFT JOIN `img_categories` AS c ON i.category_id = c.id WHERE c.id IS NULL
29 lignes en retour
SELECT i.id, i.file, i.path, c.id FROM `img_images` AS i
LEFT JOIN `img_categories` AS c ON i.storage_category_id = c.id WHERE c.id IS NULL
42 lignes en retour
Mais je ne sais pas faire la requête pour les supprimer
je suis en PHP 5.1.3 et Mysql 5.0.45 chez free.
Ce matin, je n'ai pas pu faire de synchro ni partielle ni totale chez free
Par ailleurs, en réalisant DB Integrity checkn j'ai toujours :
#img_categories.id (7 references) 2 FAILED
32 error references; #img_image_category.category_id referring to #img_categories.id
29 error references; #img_images.storage_category_id referring to #img_categories.id
Cordialement
Dernière modification par marcophilie56 (2007-12-02 09:39:19)
Hors ligne
Résolution problème par problème (en l'absence de rvelices):
29 error references; #img_images.storage_category_id referring to #img_categories.id
Cela signifie que 29 images (décrites dans la base images) sont sensées appartenir à une catégorie physique qui n'existe plus (suite à une erreur d'Advanced Synchro).
Qu'est qu'on fait des 29 images tu en veux la liste, ok?
Chez free => phpMyAdmin
SELECT *
FROM `phpwebgallery_images`
WHERE `storage_category_id` NOT
IN ( SELECT `id` FROM `phpwebgallery_categories` ) LIMIT 0 , 30;
Si tu ne veux pas les supprimer (descriptions, commentaires)... On regardera ce qu'il faudrait faire.
8-)
Hors ligne
Bonjour
Voici ce qui me reste après avoir supprimé les 29 images
#img_categories.id (7 references) 1 FAILED
3 error references; #img_image_category.category_id referring to #img_categories.id
Lorsque je fais
SELECT i.* , c.id FROM `img_image_category` AS i
LEFT JOIN `img_categories` AS c ON i.category_id = c.id WHERE c.id IS NULL
Il m'affiche 3 lignes
A bientôt
Dernière modification par marcophilie56 (2007-12-02 10:07:40)
Hors ligne
marcophilie56 a écrit:
Bonjour
Voici ce qui me reste après avoir supprimé les 29 images
#img_categories.id (7 references) 1 FAILED
3 error references; #img_image_category.category_id referring to #img_categories.id
Lorsque je fais
SELECT i.* , c.id FROM `img_image_category` AS i
LEFT JOIN `img_categories` AS c ON i.category_id = c.id WHERE c.id IS NULL
Il m'affiche 3 lignes
A bientôt
3 lignes que tu peux modifier car les images existent encore.
Leur storage_category existe encore.
Il doit suffire de mettre la cat_id égale à la storage...
8-)
Hors ligne
Bonjour
J'ai supprimé les 3 lignes à la main
Merci
Je vais des déplacements de catégories pour voir ce qui se passe à la synchro
Faut-il faire une synchro partielle sans décocher inclure les sous répertoires ou une totale ?
Cordialement
Hors ligne