2013-06-04 1 views
-1

'안녕하세요, 테스트 파일입니다'라는 txt 파일 file.txt가 있습니다. 이 파일을 읽고 PHP를 사용하여 데이터베이스에 내용을 삽입해야합니다. 나는 다음과 같은 :txt 파일을 읽고 PHP를 사용하여 데이터베이스에 업로드하는 방법

$var = file_get_contents('file.txt', true); 

    $result = mysql_query("INSERT INTO `mytable`.`json_dump` (`json`) VALUES ('$var')",    $con); 
if ($result) { 
    echo 'successful'; 
} else { 
    echo 'got error'; 
} 

을 시도하지만 오류가 발생했습니다 표시됩니다. 그것을 고치는 방법 ?? 'INSERT INTO hitchernet.json_dump (json) VALUES ("' . mysql_real_escape_string($var) . '")'

+0

이 오류 메시지에이 추가 시도 쉼표로 인해 수 있습니다 '오류가 발생했습니다 :'. mysql_error();'. 이것의 결과는 무엇입니까? 새로운 코드에서 mysql_ * 함수를 사용하지 마십시오. 더 이상 사용되지 않습니다. 대신 MySQLi 또는 PDO 준비 문을 사용하십시오. –

+0

먼저'$ var = addslashes ($ var)'또는'$ var = mysql_real_escape_string ($ var)'을 먼저 작성하면됩니다. 'mysql_error()'를 뱉어보고 그 내용을 확인하십시오. – crush

+0

오류가 발생했습니다 : SQL 구문에 오류가 있습니다. '\'hello 근처에서 사용할 올바른 구문은 MySQL 서버 버전에 해당하는 설명서를 확인하십시오. 1 행의 테스트 파일 \ ')' –

답변

1

는 SQL 쿼리를 수정합니다. .`에코 :

+0

그의 tablename이'hitchernet.json_dump'가 아니라는 것을 어떻게 알 수 있습니까? – crush

+0

@crush 좋습니다. –

+0

이제는 문자열을 삽입하고 있지만 따옴표로 묶지는 않습니다. 그것은 작동하지 않습니다. – crush

1

쿼리는 다음과 같이해야합니다 : 그것은 아마 당신을 위해 작동 할 수 있도록

$result = mysql_query("INSERT INTO `hitchernet`.`json_dump` (`json`) VALUES ('".$var."')",    $con); 

이 나를 위해 잘 작동

+0

오류 : SQL 구문에 오류가 있습니다. 'hello, this is the test file' '근처에서 사용할 올바른 구문을 보려면 MySQL 서버 버전에 해당하는 설명서를 확인하십시오.) 1 호선에서 –

+0

아니요, 작동하지 않습니다 ... 이것은'VALUES ('$ var')'... – crush

1

오류는 '안녕하세요,이 테스트 파일'의 인사 후, mysqli_real_escape_string

$var = mysqli_real_escape_string(file_get_contents('file.txt', true)); 

    $result = mysql_query("INSERT INTO `hitchernet`.`json_dump` (`json`) VALUES ('$var')",    $con); 
if ($result) { 
    echo 'successful'; 
} else { 
    echo 'got error'; 
} 
+0

쉼표로 인한 것이 아닙니다. – crush

+0

OP가 스스로 답을 보도록하십시오. 사람들이 PHP를 모른다는 것을 비난하지 마라. –

+0

@KeesSonnema PHP를 모른다면 PHP 질문에 대답해서는 안된다. 기간. – crush

1
$var = mysql_real_escape_string(file_get_contents('file.txt', true)); 

$result = mysql_query("INSERT INTO `hitchernet`.`json_dump` (`json`) VALUES ('$var')") or die(mysql_error()); 

if ($result) { 
    echo 'successful'; 
} else { 
    echo 'got error'; 
} 
관련 문제