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]')";
로 수정해 보십시오.
아~ 그렇구요. 덕분에 데이터 변환을 쉽게 끝낼 수 있었어요 ^^
헉! 만점 ;ㅁ;
걸어진 포인트가 보이게 변경이 되어서... ㅠ..ㅠ
뭔말인지 모르겠어..ㅜ.ㅜ
어여 공부해서 좀 끼고 싶네요~
고수들도 질문을 하시네...ㅜㅜㅜㅜㅜㅜㅜ
어여 공부해서 좀 끼고 싶네요~
고수들도 질문을 하시네...ㅜㅜㅜㅜㅜㅜㅜ
역시 관리자는 달라!