게시판 특정값만 다른 게시판으로 이동할 때 sql 질문
본문
g5_write_free, g5_write_action 2개의 테이블이 있고, 테이블의 데이타 구조는 같습니다.
free테이블과 action테이블의 wr_id값이 같으면
action테이블의 wr_1과 wr_2를 free테이블로 업데이트 하려고 합니다.
아래처럼 쿼리문을 돌렸더니, 계속 해서 중간중간 누락되는 게 있는데
왜 누락이 되는지 잘 모르겠네요. ;;
$result=mysql_query("SELECT wr_id, wr_1, wr_2 FROM 'g5_write_action'");
while($row=mysql_fetch_assoc($result)) {
mysql_query("UPDATE g5_write_free SET wr_1 = '$row["wr_1"]', wr_2 = '$row["wr_2"]' WHERE wr_id='$row["wr_id"]' " );
}
그름 도움 좀 꼭 부탁합니다. ㅠ
답변 2
중간중간 누락되는 게 있는데 --> 이 말은 저 소스가 에러 나오지않고 제대로 실행된다는 말인가요?
에러 날텐데요?
아래 처럼 중괄호를 넣어서 해보세요
재대로 되는 쿼리문이라면 update 쿼리를 출력해서 free테이블 wr_id와 비교해보면 알 수 있을테죠
echo "UPDATE g5_write_free SET wr_1 = '{$row["wr_1"]}', wr_2 = '{$row["wr_2"]}' WHERE wr_id='{$row["wr_id"]}' <br>";
네 오류없이 실행 되더라고요 ^^:
그냥 sql쿼리만으로 작업했습니다.
UPDATE g5_write_notice
INNER JOIN BBSContent ON g5_write_notice.wr_1 = BBSContent.bano
SET g5_write_notice.wr_content = BBSContent.content
WHERE BBSContent.bano = g5_write_notice.wr_1 && g5_write_notice.wr_is_comment = 0
이런 식으로요.
답변 고맙습니다!!!