dedecms 일부 기사에서 추가 정보를 읽는 데 오류가 있으면 어떻게 해야 하나요?
오늘은 필요에 의해 데데 웹사이트 데이터베이스의 테이블 접두어를 수정했고, 데이터베이스 구성 정보 파일에서도 테이블 접두어를 변경했습니다. 그런 다음 게시된 문서를 편집할 때 "읽어보세요. "가 나타났습니다. 추가 정보를 가져오는 중 오류가 발생했습니다." 메시지가 나타납니다. 문서를 추가하는 중에도 동일한 오류가 발생했습니다. DedeCms 공식에 데이터를 저장하는 동안 오류가 발생했습니다. HTML이 다시 생성되었습니다. 원본 문서도 누락되었습니다.
추천 학습: 梦伟cms
그래서 코드 편집기를 사용하여 "추가 정보를 읽는 중 오류가 발생했습니다!"라는 파일을 검색했습니다. 이 정보는 admin/article_edit.php에 있는 것으로 밝혀졌고, 그 출현 조건은 $addRow 배열이 존재하지 않는 것입니다. 즉, 위의 SQL 문 "SELECT * FROM `$addtable` WHEREaid='$ 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 테이블에 가서 콘텐츠 모델 정보가 포함되어 있음을 발견했습니다. 거기에 저장된 테이블 이름의 접두사는 여전히 원본이어서 내부의 테이블 이름을 수정하고 백엔드에 가서 다시 확인했더니 오류가 사라졌습니다.
Summary: 이 오류는 데이터베이스 테이블 이름이 dede_channeltype에 저장된 테이블 이름과 일치하지 않기 때문에 발생합니다. 데이터베이스를 운영할 수 있는 사람은 데이터베이스에 가서 수정할 수 있습니다. 핵심 - 채널 모델 - 콘텐츠 모델 관리 - 모델의 '추가 테이블'을 올바르게 변경하면 됩니다.
첨부: dede_channeltype 테이블을 확인해 보니, 필드 메인 테이블에도 테이블 이름이 포함되어 있는 것을 발견했습니다. 데이터베이스를 변경할 수 있는 사람은 내부의 테이블 접두어도 변경해야 한다고 합니다. addtable 필드가 변경되면 오류를 해결할 수 있습니다.
다음은 dedecms 포럼에 있는 방법입니다:
오늘 홈페이지의 예전 글을 확인해 보니 "추가 정보를 읽는 중 오류가 발생했습니다!"라는 내용이 많이 있었습니다. 내용을 찾아보니 설명문단만 있고, 텍스트 내용이 모두 빠져있습니다.
phpmyadmin에 가서 dede_addonarticle 테이블을 열어서 해당 글의 ID를 검색해 보니 결과가 나오지 않아서 내용을 삽입하고 해당 글의 ID를 입력해 보려고 합니다. 원조 분야.
물론 배경은 편집이 가능하지만 텍스트 내용을 찾을 수 없습니다. 방법은 내용을 다시 작성하거나 바이두 스냅샷을 보는 것 뿐입니다~~~ #🎜🎜 #
이건 오랫동안 문제를 발견하지 못했네요. 바이두에서 수없이 업데이트를 했는데, 스냅샷에 내용이 없네요~~ 하나하나 찾아봐야겠네요. . 아직도 이런 문제가 어떻게 발생하는지, 어떻게 예방할 수 있는지 잘 모르겠습니다~~ 전문가 아시는 분 계신가요?내 솔루션:
dedecms 하위 테이블 저장 오류가 발생하면 수동으로 데이터베이스를 입력할 수 있습니다. dedecms5.1에서는 지정된 ID의 콘텐츠를 dede_archives 및 dede_addonarticle에 각각 추가한 다음 원하는 콘텐츠로 수정하기만 하면 완벽한 솔루션입니다.위 내용은 일부 Dedecms 기사에서 추가 정보를 읽는 데 오류가 있는 경우 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!