-1

距离从文件读取并将数据写入数据库中的表只有一步之遥。除了写入我的数据库中的表时,一切正常。这是我收到的错误消息:

不能加载。您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以获取正确的语法,以便在第 1 行的 'm not follow you so I can follow you back ♡ )')' 附近使用

这是我的代码:

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

我该怎么办?请帮忙。先感谢您。

4

1 回答 1

-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());
        }
    }
于 2013-08-07T10:57:06.197 回答