2013-08-06 81 views
-1

離讀文件和寫數據到我的數據庫中的表是一步之遙。除非寫入數據庫中的表格,否則一切正常。這是我得到的錯誤消息:mysql語法錯誤:mysql不允許某些字符被處理

無法加載。你的SQL語法有錯誤;檢查與您的MySQL服務器版本相對應的手冊,以找到正確的語法,以便'm沒有跟着你,以便我可以跟着你回來')')'在線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()); 
      } 
     } 

我該怎麼辦?請幫忙。先謝謝你。

+0

你需要學習**串**和**功能之間的差異**在PHP –

+0

我不明白你的意思。通過那 – user2650237

+0

這就是你的問題。請了解一個**功能**以及如何使用它。 –

回答

-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)); 
     $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()); 
     } 
    }