一部の dedecms 記事で追加情報の読み取り中にエラーが発生した場合はどうすればよいですか?

藏色散人
リリース: 2019-12-19 09:40:44
オリジナル
2192 人が閲覧しました

一部の dedecms 記事で追加情報の読み取り中にエラーが発生した場合はどうすればよいですか?

dedecms 一部の記事で追加情報の読み取り中にエラーが発生した場合はどうすればよいですか?

今日、必要に応じて dede ウェブサイトのデータベースのテーブル プレフィックスを変更し、データベース構成情報ファイルのテーブル プレフィックスも変更したので、公開ドキュメントを編集するときに「追加情報を読む」エラー!」というメッセージが表示され、ドキュメント追加時にも同様のエラーが発生し、html再生成時に「データベース追加テーブル`dede_addonarticle`へのデータ保存中にエラーが発生しました。関連情報をDedeCms公式に提出してください。」というメッセージが表示されました。ファイル、オリジナルのドキュメントも欠落しています。

推奨調査: 梦Weavercms

そこで、コード エディターを使用して、「追加情報の読み取りエラー!」が存在するファイルを検索したところ、この部分が見つかりました。情報 admin/article_edit.php にあり、その出現条件は配列 $addRow が存在しないこと、つまり上記の SQL 文「SELECT * FROM `$addtable` WHERE aid='$aid'」が返すことです。結果は 0、この SQL と同じです。 このステートメントから、テーブル名 $addtable が間違っている場合、またはドキュメント補助が存在しない場合、および $addtable = $cInfos['addtable'], の場合に問題が発生することがわかります。 $cInfos は「SELECT * FROM `dede_channeltype` WHERE id= '".$arcRow['channel']."'」を通じて渡され、テーブル名 $addtable がテーブル dede_channeltype の addtable フィールドに格納されていることがわかります ( dede_ はテーブルプレフィックスです) のようなものを使用する代わりに、 dede_channeltype のテーブルプレフィックスはテーブル名を追加することで取得されました。 その結果、データベース内の dede_channeltype テーブルにアクセスして、そこにコンテンツ モデル情報が含まれていることがわかりましたが、そこに保存されているテーブル名のプレフィックスはまだ元のものだったので、内部のテーブル名を変更しました。それを修正し、バックエンドに移動して再度確認すると、エラーは消えます。

概要: このエラーは、データベース テーブル名が dede_channeltype に格納されているテーブル名と一致しないために発生します。データベースを操作できる人はデータベースで変更できます。データベースを操作できない人は、データベースで変更できます。コア - チャネル モデル --コンテンツ モデル管理 --モデルの「添付テーブル」を正しく変更するだけです。

添付: dede_channeltype テーブルを確認したところ、maintable フィールドにもテーブル名が格納されていることがわかりました。データベースを変更できる人は、内部のテーブルのプレフィックスも変更する必要があります。できると言われていますが、 addtable フィールドを変更することで解決できます。

Dedecms フォーラムの方法は次のとおりです:

今日、Web サイト上の古い記事を確認したところ、「追加情報の読み取りエラー!」という記事が多かったです。 、説明の段落のみがありました。 、テキストの内容がすべて欠落しています。

phpmyadmin に移動し、dede_addonarticle テーブルを開いて、問題の記事の ID を検索します。結果が見つからないため、コンテンツを挿入して、問題の記事の ID を補助フィールドに入力してみます。 。

確かに、背景は編集できますが、テキストの内容が見つかりません。唯一の方法は、内容を書き直すか、Baidu のスナップショットを確認することです~~~

この問題は私にとって長い間存在していましたが、まだ見つかりません。Baidu は何度も更新しているのに、スナップショット内のコンテンツが見つかりません。悲しいです~~ 1 つずつ探さなければなりません。

この問題がどのようにして発生するのか、そしてそれを防ぐ方法はまだわかりません~~ 専門家に教えてもらえますか?

私の解決策:

dedecms のサブテーブル ストレージにエラーがある場合は、手動でデータベースに保存できます。 dedecms5.1 では、指定した ID のコンテンツを dede_archives と dede_addonarticle にそれぞれ追加し、必要なコンテンツに変更するだけで済みます。これは完璧な解決策です。

以上が一部の dedecms 記事で追加情報の読み取り中にエラーが発生した場合はどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート