Maison >Tutoriel CMS >EmpireCMS >Que dois-je faire si une erreur se produit lors de la génération par lots de mises à jour de données dans Imperial CMS 7.0 ?
Que dois-je faire s'il y a une erreur lors de la génération par lots de la mise à jour des données dans Empire cms7.0 ?
Il y a eu une erreur étrange lors de la mise à jour d'Empire cms 7.0 aujourd'hui lors de la génération de la page
Il est recommandé d'étudier "Tutoriel Empire CMS"
La table 'table prefix_ecms_news_data_' n'existe pas...
Évidemment, il s'agit d'une invite indiquant que la table n'existe pas, mais le nom de la table est faux, il manque _1. Le nom de table correct devrait être le préfixe de table _ecms_data_1. Le _1 après
est défini en fonction du champ stb dans la table principale. . Le champ stb de l'enregistrement est tout à 1, ce qui est normal
Mais j'ai trouvé que l'ID de cette erreur n'existe pas dans la table principale. Dans mon cas, l'ID est 118, mais il n'y en a pas. ID 118 dans la table principale.
Plus tard, j'ai découvert que le mécanisme de génération d'empire cms7.0 devait d'abord lire la table d'index telle que phome_ecms_news_index, car il y a toujours un ID de 118 dans cette table
S'il n'existe pas dans la table principale, il ne sera naturellement pas lu. Le contenu du champ stb provoquera également le problème évoqué ci-dessus
Comment le résoudre
Après avoir lu la mise à jour des données d'Empire cms7.0, il y a une fonction [en bas Nettoyer les données excédentaires]delete from `phome_ecms_news_index` where id not in(select id from phome_ecms_news)L'arrière-plan empire cms exécute cette instruction SQL puis le génère, c'est fait.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!