파싱해서 글 등록 후 게시글수 안올라감
본문
안녕하세요
노드프로젝트로 파싱해서 글을 올리고 있는데 게시글 넘버와 총 게시글수가 -로 표시되더라구요..
직접 사람이 올리는 경우에는 잘 올라가구요.
혹시 해결방법이 있을까요???
설정에서 카운트 조정 누르면 잘 업데이트되긴 하는데
많은 게시글이 있으면 또 이건 해결방법이 아닌것 같아서 문의드립니다
<code>
// DB에 게시글 삽입 함수 (게시글 내용에 이미지를 추가)
async function insertPostToDB(title, content, parsedTitles) {
const connection = await mysql.createConnection(dbConfig);
try {
// content가 undefined인 경우 null로 처리
content = content === undefined ? null : content;
const [existingRows] = await connection.execute(
'SELECT COUNT(*) AS count FROM g5_write_gallery WHERE wr_subject = ?',
[title]
);
if (existingRows[0].count === 0) {
const [result] = await connection.execute(
`INSERT INTO g5_write_gallery (wr_option, wr_subject, wr_content, wr_datetime, mb_id, wr_name, wr_email)
VALUES (?, ?, ?, NOW(), ?, ?, ?)`,
['html2', title, content, '안녕', '안녕', '@']
);
console.log(`게시글 삽입 완료. ID: ${result.insertId}`);
} else {
console.log('중복된 게시글이라 삽입하지 않습니다.');
}
} catch (error) {
console.error(`게시글 업데이트 에러: ${error.message}`);
} finally {
await connection.end();
}
}
</code>
답변 3
설정에서 카운트 조정 누르면 잘 업데이트되긴 하는데 <==이렇게 되어도 삭제나 댓글 등록에 문제가 생깁니다
1. 기본적으로 제목, 내용 외에 작성자 이름,wr_num, wr_parent 등록이 필요합니다
2. g5_board테이블 bo_count_write = bo_count_write+1 해주거나 전체 게시물수를 세어서 등록햐주어야 합니
다
bbs/write_update.php 게시물 등록 코드를 참고해보세요
게시물 카운트는 g5_board에 board_write_count 인가? 이 칼럼에도 +-를 해줘야합니당
1