2012-08-02 3 views
0

PDF 파일을 blob im MySQL 데이터베이스로 저장하려고합니다. 문제는 데이터베이스에 파일을 저장할 때 구문 오류가 발생하므로 슬래시를 추가해야합니다.PDF 파일을 BLOB로 저장하는 문제

$user_id  = sanitizeInt ($user_id ); 
    $file_content = addslashes ($file_content); 

    $query = "INSERT INTO `locker`.`files`(`id`, `user_id`, `file_name`, `file_content`) VALUES (NULL, $user_id, 'some_name.pdf', '$file_content');"; 

그러나 내가 나중에 그것을 다운로드하고 싶을 때 나는 반대합니다. 쿼리를 실행 한 다음 슬래이트를 제거합니다.

 $query = "SELECT `files`.`file_content`, `files`.`file_name` FROM `files` WHERE `files`.`id` = $id LIMIT 0 , 1"; 

     $record = mysql_fetch_array($result, MYSQL_ASSOC); 

     return stripslashes($record["file_content"]); 

출력 할 때 빈 파일이 나타납니다.

+0

PDF에 " ')가 포함될 때 어떤 일이 발생하며 테이블'파일 ' –

답변

0

방금 ​​문제가 해결되었습니다.

스트라이크를 제거하여 매력적이었습니다.

+1

좋습니다. –

+0

문에 텍스트를 쓰고 있기 때문에 문자열을 scape하면됩니다 : addslashes 대신 mysql_real_escape_string()을 사용해야합니다. blob 파일이 저장되지 않습니다. 이것은 미래 참고를 위해 말했다 –

관련 문제