답글 wr_parent 정보가 부모 id가 아니라 본인 id로 저장됩니다 ㅠㅠ 채택완료
소울e
6년 전
조회 4,059

이렇습니다... ㅠㅠ
혹시 write_update.php 의 문제일까요?
새글 등록시 인서트 쿼리가 밑에와 같은데 혹시 문제가 있다면 말씀부탁드려요!
</p>
<p> sql_query($sql);</p>
<p> </p>
<p>$wr_id = sql_insert_id();</p>
<p> </p>
<p>// 부모 아이디에 UPDATE</p>
<p>sql_query(" update $write_table set wr_parent = '$wr_id' where wr_id = '$wr_id' ");</p>
<p> </p>
<p>// 새글 INSERT</p>
<p>if($is_new) sql_query(" insert into {$g5['board_new_table']} ( bo_table, wr_id, wr_parent, bn_datetime, mb_id, as_reply, as_re_mb ) values ( '{$bo_table}', '{$wr_id}', '{$wr_id}', '".G5_TIME_YMDHIS."', '{$member['mb_id']}', '{$wr_reply}', '{$as_re_mb}' ) ");</p>
<p> </p>
<p>// 게시글 1 증가</p>
<p>sql_query("update {$g5['board_table']} set bo_count_write = bo_count_write + 1 where bo_table = '{$bo_table}'");</p>
<p>
댓글을 작성하려면 로그인이 필요합니다.
답변 3개
채택된 답변
+20 포인트
답변에 대한 댓글 5개
�
소울e
6년 전
감사드립니다ㅠㅠ 테스트 해보고 결과 말씀드릴게요!
�
유진201907
6년 전
네, 저도 로컬에서 테스트를 해보고 전달드리는 것이라, 크게 문제 없을 겁니다.
�
소울e
6년 전
여러번 테스트 했는데 전혀 문제 없습니다,
정말로 감사드립니다! ㅠㅠ
저도 좀 더 공부해서 다른분들께 조금이나마 도움이 될 수 있도록 열심히 해보겠습니다!
정말로 감사드립니다! ㅠㅠ
저도 좀 더 공부해서 다른분들께 조금이나마 도움이 될 수 있도록 열심히 해보겠습니다!
�
유진201907
6년 전
@소울e 도움이 되었다니 정말 다행입니다. 그럼 즐거운 추석 보내시기 바라며, 궁금하신 사항 있으시면 쪽지나 글 남겨주세요!
�
소울e
6년 전
유진님 말씀을 들어보면 아미나 테마 자체에서 답글도 wr_parent 값이 원문이 아니라 해당 글의 wr_id 값이 들어가는 것으로 보입니다.
해서 쪽지로 보내주신 소스로 하여 완벽하게 해결되었고 아미나 테마 사용하는 다른 분들도 wr_parent 값이 필요한 경우 참고 바라겠습니다 ^^
bbs/write_update.php 파일 내부에
$wr_id = sql_insert_id();
이 소스 바로 밑에
if($w == ''){ // 글쓰기 조건문 추가
// 부모 아이디에 UPDATE (원본과 동일함)
sql_query(" update $write_table set wr_parent = '$wr_id' where wr_id = '$wr_id' ");
// wr_parent = wr_id update
} else { if($w == 'r') // 답변일 경우
$wr_reply_wr_id = $_POST['wr_id']; // $_POST로 넘어온 wr_id
// 부모 아이디에 UPDATE
sql_query(" update $write_table set wr_parent = '$wr_reply_wr_id' where wr_id = '$wr_id' ");
} // end
이렇게 수정한다면 답변글에도 일반 그누보드와 같은 wr_parent 값이 생성됩니다
도움 주신 유진님께 큰 감사 드립니다 ^^
해서 쪽지로 보내주신 소스로 하여 완벽하게 해결되었고 아미나 테마 사용하는 다른 분들도 wr_parent 값이 필요한 경우 참고 바라겠습니다 ^^
bbs/write_update.php 파일 내부에
$wr_id = sql_insert_id();
이 소스 바로 밑에
if($w == ''){ // 글쓰기 조건문 추가
// 부모 아이디에 UPDATE (원본과 동일함)
sql_query(" update $write_table set wr_parent = '$wr_id' where wr_id = '$wr_id' ");
// wr_parent = wr_id update
} else { if($w == 'r') // 답변일 경우
$wr_reply_wr_id = $_POST['wr_id']; // $_POST로 넘어온 wr_id
// 부모 아이디에 UPDATE
sql_query(" update $write_table set wr_parent = '$wr_reply_wr_id' where wr_id = '$wr_id' ");
} // end
이렇게 수정한다면 답변글에도 일반 그누보드와 같은 wr_parent 값이 생성됩니다
도움 주신 유진님께 큰 감사 드립니다 ^^
댓글을 작성하려면 로그인이 필요합니다.
답변에 대한 댓글 1개
�
소울e
6년 전
정말 감사한 마음으로 공부하고 있습니다 ㅠㅠ
댓글을 작성하려면 로그인이 필요합니다.
6년 전
첨부하여 주신 사진은 g5_write_테이블에 관한 것인데, 올려주신 소스 중에는 이 테이블에 들어가는 항목이 어떤 것인지 소스가 없습ㄴ다. 이 소스를 살펴봐야 알 것 같습니다.
즉, 현재 올려주신 01번 줄 위에 쿼리를 올려주세요.
로그인 후 평가할 수 있습니다
답변에 대한 댓글 3개
�
소울e
6년 전
[code]
$sql = " insert into $write_table
set wr_num = '$wr_num',
wr_reply = '$wr_reply',
wr_comment = 0,
ca_name = '$ca_name',
wr_option = '$html,$secret,$mail',
wr_subject = '$wr_subject',
wr_content = '$wr_content',
wr_link1 = '$wr_link1',
wr_link2 = '$wr_link2',
wr_link1_hit = 0,
wr_link2_hit = 0,
wr_hit = 0,
wr_good = 0,
wr_nogood = 0,
mb_id = '{$member['mb_id']}',
wr_password = '$wr_password',
wr_name = '$wr_name',
wr_email = '$wr_email',
wr_homepage = '$wr_homepage',
wr_datetime = '".G5_TIME_YMDHIS."',
wr_last = '".G5_TIME_YMDHIS."',
wr_ip = '{$_SERVER['REMOTE_ADDR']}',
wr_1 = '$wr_1',
wr_2 = '$wr_2',
wr_3 = '$wr_3',
wr_4 = '$wr_4',
wr_5 = '$wr_5',
wr_6 = '$wr_6',
wr_7 = '$wr_7',
wr_8 = '$wr_8',
wr_9 = '$wr_9',
wr_10 = '$wr_10',
as_type = '$as_type',
as_img = '$as_img',
as_publish = '$as_publish',
as_update = '$as_update',
as_extra = '$as_extra',
as_extend = '$as_extend',
as_level = '$as_level',
as_down = '$as_down',
as_view = '$as_view',
as_re_mb = '$as_re_mb',
as_re_name = '$as_re_name',
as_tag = '$as_tag',
as_map = '$as_map',
as_icon = '$as_icon' ";
sql_query($sql);
$wr_id = sql_insert_id();
[/code]
아 넵, 바로 위 쿼리는 이것입니다
$sql = " insert into $write_table
set wr_num = '$wr_num',
wr_reply = '$wr_reply',
wr_comment = 0,
ca_name = '$ca_name',
wr_option = '$html,$secret,$mail',
wr_subject = '$wr_subject',
wr_content = '$wr_content',
wr_link1 = '$wr_link1',
wr_link2 = '$wr_link2',
wr_link1_hit = 0,
wr_link2_hit = 0,
wr_hit = 0,
wr_good = 0,
wr_nogood = 0,
mb_id = '{$member['mb_id']}',
wr_password = '$wr_password',
wr_name = '$wr_name',
wr_email = '$wr_email',
wr_homepage = '$wr_homepage',
wr_datetime = '".G5_TIME_YMDHIS."',
wr_last = '".G5_TIME_YMDHIS."',
wr_ip = '{$_SERVER['REMOTE_ADDR']}',
wr_1 = '$wr_1',
wr_2 = '$wr_2',
wr_3 = '$wr_3',
wr_4 = '$wr_4',
wr_5 = '$wr_5',
wr_6 = '$wr_6',
wr_7 = '$wr_7',
wr_8 = '$wr_8',
wr_9 = '$wr_9',
wr_10 = '$wr_10',
as_type = '$as_type',
as_img = '$as_img',
as_publish = '$as_publish',
as_update = '$as_update',
as_extra = '$as_extra',
as_extend = '$as_extend',
as_level = '$as_level',
as_down = '$as_down',
as_view = '$as_view',
as_re_mb = '$as_re_mb',
as_re_name = '$as_re_name',
as_tag = '$as_tag',
as_map = '$as_map',
as_icon = '$as_icon' ";
sql_query($sql);
$wr_id = sql_insert_id();
[/code]
아 넵, 바로 위 쿼리는 이것입니다
�
유진201907
6년 전
현재 하고자 하시는 것은 원문 글에 답글을 작성하면 wr_parent가 원문의 값을 불러와야 하는데, 그것이 아닌 답글의 본인 wr_id 값으로 저장된다는 말씀이실까요?
게시물 본문에 올려주신 소스 6줄 부분을 보면, 해당 게시물에 wr_parent를 방금 실행한 wr_id 값으로 업데이트 하게 돼 있습니다. 필드에 as_x 영역이 있는 것으로 봐선 아미나 쪽인 것 같은데 맞을까요? 저도 직접 테스트를 해봐야 정확한 답변을 드릴 수 있을 것 같아서요.
게시물 본문에 올려주신 소스 6줄 부분을 보면, 해당 게시물에 wr_parent를 방금 실행한 wr_id 값으로 업데이트 하게 돼 있습니다. 필드에 as_x 영역이 있는 것으로 봐선 아미나 쪽인 것 같은데 맞을까요? 저도 직접 테스트를 해봐야 정확한 답변을 드릴 수 있을 것 같아서요.
�
소울e
6년 전
네
원문의 wr_id 값이 답글의 wr_parent 값에 들어가야 하는데
답글도 본인글의 wr_id 값이 들어가버려서 문제입니다 ㅠㅠ
원문의 wr_id 값이 답글의 wr_parent 값에 들어가야 하는데
답글도 본인글의 wr_id 값이 들어가버려서 문제입니다 ㅠㅠ
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인