select된 row를 한개씩 insert 시켜주려고 합니다.
본문
$sql 로 구해진 row 가
각각 다른 3개인데요.
이걸 아래 처럼 넣어줬더니
마지막 row만 3번 들어가 버립니다;
각각 다른 row를 insert 시키려면 어떻게 해야하나요?ㅠ
// 원글이 존재한다면
if ($wr['wr_id'])
{
$rp_rpt_id = $member['mb_id'];
$rp_rpt_name = addslashes(clean_xss_tags($board['bo_use_name'] ? $member['mb_name'] : $member['mb_nick']));
$sql = "SELECT * FROM $write_table WHERE wr_parent = '{$wr['wr_id']}'";
$result = sql_query($sql);
for($ii=0; $row=sql_fetch_array($result); $ii++){
$sql = " insert into g5_write_report
set ca_name = '{$wr['ca_name']}',
wr_option = '{$wr['wr_secret']}',
wr_num = '{$wr['wr_num']}',
wr_reply = '',
wr_parent = '$wr_id',
wr_is_comment = '{$wr['wr_is_comment']}',
wr_comment = '{$wr['wr_comment']}',
wr_comment_reply = '$tmp_comment_reply',
wr_subject = '{$wr['wr_subject']}',
wr_content = '{$wr['wr_content']}',
mb_id = '{$wr['mb_id']}',
wr_password = '{$wr['wr_password']}',
wr_name = '{$wr['wr_name']}',
wr_email = '{$wr['wr_email']}',
wr_homepage = '{$wr['wr_homepage']}',
wr_datetime = '{$wr['wr_datetime']}',
wr_last = '{$wr['wr_last']}',
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 = '$rp_reason',
wr_9 = '$rp_reason_txt',
wr_11 = '$wr_11',
wr_12 = '$wr_12',
wr_13 = '$rp_rpt_id',
wr_14 = '$rp_rpt_name',
wr_15 = '$wr_15',
wr_16 = '$wr_16',
wr_17 = '$wr_id',
wr_18 = '".G5_TIME_YMDHIS."',
wr_19 = '{$_SERVER['REMOTE_ADDR']}',
wr_20 = '{$bo_table}'";
sql_query($sql);
}
}
답변 2
$sql = "SELECT * FROM $write_table WHERE wr_parent = '{$wr['wr_id']}'";
$result = sql_query($sql);
for($ii=0; $row=sql_fetch_array($result); $ii++){
..
}
for 문에서 각 레코드를 $row 에 담고 있는데, for 문에서는 쓰이지 않고 있습니다.
for 문안의 $wr 부분을 $row 로 변경시켜 주면 될 듯 합니다.
ca_name = '{$wr['ca_name']}', -> ca_name = '{$row['ca_name']}',
..
이런식으로 변경시켜 주고,
wr_1 ~ wr_20 구문중에 $wr_1, $wr_2,.. 형태로 되어 있는 부분도
$row['wr_1'] ,$row['wr_2'] , .. 형태로 변경시켜주어야 될 것 같습니다.
for($ii=0; $row=sql_fetch_array($result); $ii++){
위의 코드를 아래처럼 해보시면 어떨까요
while($row = sql_fetch_array($result)){
!-->!-->
답변을 작성하시기 전에 로그인 해주세요.