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 サイトの他の関連記事を参照してください。