2013-08-06 1 views
-1

파일에서 읽고 데이터베이스에있는 테이블에 데이터를 쓰는 것부터 한 걸음 멀리 있습니다. 데이터베이스의 테이블에 쓰는 경우를 제외하고 모든 것이 올바르게 작동합니다. 다음과 같은 오류 메시지가 표시됩니다.mysql 구문 오류 : mysql이 특정 문자 처리를 허용하지 않습니다.

로드 할 수 없습니다. SQL 구문에 오류가 있습니다. 올바른 구문을 보려면 MySQL 서버 버전에 해당하는 매뉴얼을 참조하십시오. 1 행의 뒤를 따라갈 수 있도록 다음과 같이 ')') '을 입력하십시오.

이것은 내 코드입니다.

$sql = mysql_connect("localhost", "root","root"); 
     mysql_select_db("Tweet_Corpora"); 
     if(!$sql){ 
      die("could not connect: " . mysql_error()); 
     } 
     $file = fopen("/Applications/MAMP/bin/mamp/uploads/corpus/set_2.txt","r") or exit("Unable to open file!"); 
     while(!feof($file)){ 
      $string = fgets($file); 
      $arr = (explode("\t", $string)); 
      $test = "INSERT INTO Display (tweet_id, raw_tweet) VALUES ('mysql_real_escape_string($arr[0])','mysql_real_escape_string($arr[1])')"; 
      $result = mysql_query($test); 
      if(!$result){ 
       die("could not load. " . mysql_error()); 
      } 
     } 

어떻게해야합니까? 도와주세요. 미리 감사드립니다.

당신은 ** 문자열 **와 ** 기능의 차이를 배울 필요가
$sql = mysql_connect("localhost", "root","root"); 
    mysql_select_db("Tweet_Corpora"); 
    if(!$sql){ 
     die("could not connect: " . mysql_error()); 
    } 
    $file = fopen("/Applications/MAMP/bin/mamp/uploads/corpus/set_2.txt","r") or exit("Unable to open file!"); 
    while(!feof($file)){ 
     $string = fgets($file); 
     $arr = (explode("\t", $string)); 
     $idd= mysql_real_escape_string($arr[0]); 
     $tweet=mysql_real_escape_string($arr[1]); 
     $test = "INSERT INTO Display (tweet_id, raw_tweet) VALUES ('".$idd."','".$tweet."')"; 
     $result = mysql_query($test); 
     if(!$result){ 
      die("could not load. " . mysql_error()); 
     } 
    } 
+0

** PHP –

+0

에 난 당신이 무슨 뜻인지하지 않습니다 여기에 – user2650237

+0

그건 정확히 당신의 문제입니다. ** 기능 **이 무엇이며 어떻게 사용하는지 알아보십시오. –

답변

-1

는 트위스트의 비트와 함께 작업 코드 그로