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);
}
|
댓글을 작성하시려면 로그인이 필요합니다.
로그인
댓글 6개
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]')";
로 수정해 보십시오.
어여 공부해서 좀 끼고 싶네요~
고수들도 질문을 하시네...ㅜㅜㅜㅜㅜㅜㅜ