게시판에서 테이블값 불러와 다른 게시판에 입력하려고 합니다.
본문
}
$rowTmp = mysql_fetch_array($resultTmp);
$list[$i][wr_6] = $rowTmp[wr_6];
if ($tmp_id) {
echo "{$list[$i][wr_6]}";
} else {
echo "{$list[$i][wr_6]}";
}
위 imgdata 라는 1게시판의 wr_6 정보를 다른 2게시판에서 불러왔습니다.
2게시판에 wr_6의 필드가 있습니다. 여기에 1게시판의 내용을 불러오기만 하지말고 입력이 되게 할수 없을까요?
update 를 날리면 될꺼같은데 쌩초짜라 모르겠습니다.
위 소스 수정좀 부탁드릴께요 고수님들
1게시판 wr_6 의 내용을 2게시판 wr_6의 필드에 입력이 되게끔 하고싶습니다.
답변 1
어드메쯤에서 실행이 되게 하고 싶다는 겁니까?
첫줄을 보니 리스트 페이지 for문 안쪽에서 하려는 것 같은데 게시물이 15개라면 15번 쿼리를 해서
다시 update를 하게 되겠지요
10명이 접속한다면 150번의 쿼리와 150번의 update를 하게 될테죠
이건 프로그래밍이라고 할 수 없는 무지막지한 방법이 아닌가 싶습니다
따라서 이런 작업을 해야하는 내용이 무언지 구체적으로 얘기하면 나은 방법이 나올 수 있을 겁니다
제가 보기엔 imgdata 라는 게시판에 게시물을 등록할 때 2게시판 wr_6에 곧바로 등록해주는 것이
여러모로 좋은 방법일 것 같은데 무슨 작업인지 내용을 알 수 없으니..
그냥 그렇다는 겁니다
-- 그런데 wr_subject = ~~ 이조건에 맞는 게시물은 항상 1개인가요?
-- 접속자 마다 wr_6 값을 1게시판에서 다시 가져오고 다시 update 해야하는 성질인가요?
그게 아니라면 if문 열기/닫기 주석해제 후 사용하세요
안좋은 방법이지만 위 코드대로 하자면
for(~~~){
//if(!$list[$i][wr_6]){
$row=sql_fetch("select wr_6 from g4_write_imgdata where wr_subject='{$list[$i][wr_5]}' ");
if($row[wr_6]){
sql_query("update $write_table set wr_6='{$row[wr_6]}' where wr_id='{$list[$i][wr_id]}'");
$list[$i][wr_6]= $row[wr_6];
}
// }
~~
~~