DB data 변환을 하다가 문제가 생겼어요 ㅠ..ㅠ 정보
DB data 변환을 하다가 문제가 생겼어요 ㅠ..ㅠ본문
이런 경우는 처음이라서... 조언을 부탁드립니다.
기존의 db에 있던 데이터를 읽어와서 새로운 db로 insert 하다가 오류가 나왔습니다.
db의 값에 ''와 같은 특수 문자가 있었던게 문제더라구요. ㅠ..ㅠ
이럴 때 어떻게 처리를 하는게 적당할까요???
for ($i=0; $row=sql_fetch_array($result); $i++)
{
if ($row[bmemos]) { // 첨부파일이 있는 경우
$bmemos = $row[bmemos];
$memofile = "memo_data/$row[memofile]";
} else {
$bmemos = '';
$memofile = '';
}
$sql = " insert into $g4[memo_send_table] (me_recv_mb_id, me_send_mb_id, me_send_datetime, me_read_datetime, me_memo, me_file_local, me_file_server, me_subject, memo_type, memo_owner)
values ('$row[me_recv_mb_id]', '$row[me_send_mb_id]', '$row[me_send_datetime]', '$row[me_read_datetime]', '$row[me_memo]', '$bmemos', '$memofile', '$row[memosub]', 'send', '$row[me_send_mb_id]')";
sql_query($sql);
$me_id = mysql_insert_id();
$sql = " insert into $g4[memo_recv_table] (me_id, me_recv_mb_id, me_send_mb_id, me_send_datetime, me_read_datetime, me_memo, me_file_local, me_file_server, me_subject, memo_type, memo_owner)
values ($me_id, '$row[me_recv_mb_id]', '$row[me_send_mb_id]', '$row[me_send_datetime]', '$row[me_read_datetime]', '$row[me_memo]', '$bmemos', '$memofile', '$memosub', 'recv', '$row[me_recv_mb_id]')";
sql_query($sql);
}
                    {
if ($row[bmemos]) { // 첨부파일이 있는 경우
$bmemos = $row[bmemos];
$memofile = "memo_data/$row[memofile]";
} else {
$bmemos = '';
$memofile = '';
}
$sql = " insert into $g4[memo_send_table] (me_recv_mb_id, me_send_mb_id, me_send_datetime, me_read_datetime, me_memo, me_file_local, me_file_server, me_subject, memo_type, memo_owner)
values ('$row[me_recv_mb_id]', '$row[me_send_mb_id]', '$row[me_send_datetime]', '$row[me_read_datetime]', '$row[me_memo]', '$bmemos', '$memofile', '$row[memosub]', 'send', '$row[me_send_mb_id]')";
sql_query($sql);
$me_id = mysql_insert_id();
$sql = " insert into $g4[memo_recv_table] (me_id, me_recv_mb_id, me_send_mb_id, me_send_datetime, me_read_datetime, me_memo, me_file_local, me_file_server, me_subject, memo_type, memo_owner)
values ($me_id, '$row[me_recv_mb_id]', '$row[me_send_mb_id]', '$row[me_send_datetime]', '$row[me_read_datetime]', '$row[me_memo]', '$bmemos', '$memofile', '$memosub', 'recv', '$row[me_recv_mb_id]')";
sql_query($sql);
}
댓글 전체

                    $sql = " insert into $g4[memo_send_table] (me_recv_mb_id, me_send_mb_id, me_send_datetime, me_read_datetime, me_memo, me_file_local, me_file_server, me_subject, memo_type, memo_owner) 
values ('$row[me_recv_mb_id]', '$row[me_send_mb_id]', '$row[me_send_datetime]', '$row[me_read_datetime]', '".addslashes($row[me_memo])."', '$bmemos', '$memofile', '$row[memosub]', 'send', '$row[me_send_mb_id]')";
로 수정해 보십시오.
            
            
            
                        
            
                    values ('$row[me_recv_mb_id]', '$row[me_send_mb_id]', '$row[me_send_datetime]', '$row[me_read_datetime]', '".addslashes($row[me_memo])."', '$bmemos', '$memofile', '$row[memosub]', 'send', '$row[me_send_mb_id]')";
로 수정해 보십시오.
                    아~ 그렇구요. 덕분에 데이터 변환을 쉽게 끝낼 수 있었어요 ^^                            
            
            
            
                        
            
                    
                    헉! 만점 ;ㅁ;                            
            
            
            
                        
            
                    
                    걸어진 포인트가 보이게 변경이 되어서... ㅠ..ㅠ                            
            
            
            
                        
            
                    
                    뭔말인지 모르겠어..ㅜ.ㅜ
어여 공부해서 좀 끼고 싶네요~
고수들도 질문을 하시네...ㅜㅜㅜㅜㅜㅜㅜ
            
            
            
                        
            
                    어여 공부해서 좀 끼고 싶네요~
고수들도 질문을 하시네...ㅜㅜㅜㅜㅜㅜㅜ

                    역시 관리자는 달라!