2013-08-13 3 views
0

이전 페이지에 '찾아보기'버튼이있는 양식을 통해 선택한 파일 이름을 업로드하려고합니다. 코드는이 작업을 수행합니다 : 예를 들어 "친구의 생일" 후 실패 업로드 아포스트로피로 파일을 업로드하려고 할 때 그러나, 없음 아포스트로피 파일을 업로드하려고 할 때이 잘 작동mysql 데이터베이스에 파일 이름 업로드하기

$filename = $_FILES['userfile']['name']; // Get the name of the file (including file extension). 

//inserting data order 
$clip = "INSERT INTO musicdb 
      (clipID, clipName, genre) 
      VALUES 
      ('','$filename','$name1')"; 

mysql 테이블에. 나는 INSERT 문에서 "and"의 사용법과 상호 관련이 있다고 생각하는데, 대괄호 $filename = $_FILES['userfile']['name']이 "or"을 사용하는지 여부는 알 수 없다.

미리 감사드립니다.

+0

결과'$ clip' 쿼리를 에코 처리하면 문제가 표시됩니다. 따옴표 (아포스트로피)는 이스케이프해야합니다. – RandomSeed

답변

0

문자열을 이스케이프 처리해야합니다.

$filename = mysqli_real_escape_string($con, $filename); 
+0

$ filename이 비어 있습니다. – FootsieNG

0

는 먼저 요청 된 파일 이름에서 (일반적으로 사용되지 않음) 다른 문자와 아포스트로피를 교체 예를

addslashes($str); 
+0

슬래시를 추가 할 때 슬래시도 추가됩니다. 내가 정확히 기억한다면. – DevZer0

+0

정확하게 사용하려면 $ str을 표시하고 싶을 때 – Momo1987

+0

감사합니다. – FootsieNG

0

이를 사용합니다. 그런 다음 MySQL 테이블에 삽입하십시오.

관련 문제