h

1064 : You have an error in your SQL syntax;

1064 : You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 's Basketball - 02 [720p].smi', bf_file = '3067627495_sF5' at line 5

이렇게 오류가 났는데
오류는 찾아보니


$sql = " insert into $g4[board_file_table]
set bo_table = '$bo_table',
wr_id = '$wr_id',
bf_no = '$i',
bf_source = '{$upload[$i][source]}', <---여기에서 에러가 나는것 같습니다.
bf_file = '{$upload[$i][file]}',
bf_content = '{$bf_content[$i]}',
bf_download = 0,
bf_filesize = '{$upload[$i][filesize]}',
bf_width = '{$upload[$i][image][0]}',
bf_height = '{$upload[$i][image][1]}',
bf_type = '{$upload[$i][image][2]}',
bf_datetime = '$g4[time_ymdhis]' ";
sql_query($sql);

파일 이름에 ' <- 이게 들어가서 에러가 나는데 이에러를 어떻게 잡아야하나요?
"" <- 이렇게 묶어주니 500번에러가 나오네요
|

댓글 3개

addslashes

함수를 쓰시면 특수문자앞에 \를 자동으로 붙여줍니다.
bf_source = '".addslashes($upload[$i][source])."',

이렇게 하시면 됩니다.
댓글을 작성하시려면 로그인이 필요합니다.

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기 기존 게시물은 열람만 가능합니다.

+
제목 글쓴이 날짜 조회
13년 전 조회 1,827
13년 전 조회 708
13년 전 조회 728
13년 전 조회 708
13년 전 조회 817
13년 전 조회 1,540
13년 전 조회 842
13년 전 조회 2,131
13년 전 조회 1,052
13년 전 조회 2,285
13년 전 조회 936
13년 전 조회 1,173
13년 전 조회 1,014
13년 전 조회 792
13년 전 조회 974
13년 전 조회 737
13년 전 조회 838
13년 전 조회 778
13년 전 조회 999
13년 전 조회 737
🐛 버그신고