select된 row를 한개씩 insert 시켜주려고 합니다.

매출이 오르면 내리는 수수료! 지금 수수료센터에서 전자결제(PG)수수료 비교견적 신청해 보세요!
select된 row를 한개씩 insert 시켜주려고 합니다.

QA

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)){

 

답변을 작성하시기 전에 로그인 해주세요.
전체 240
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT