【问题标题】:mysql syntax error: mysql not allowing certain characters to be processedmysql 语法错误:mysql 不允许处理某些字符
【发布时间】:2013-08-06 13:38:02
【问题描述】:

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

无法加载。您的 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());
            }
        }

我该怎么办?请帮忙。提前谢谢你。

【问题讨论】:

  • 你需要了解PHP中字符串函数的区别
  • 我不明白你的意思
  • 这正是你的问题。请了解函数是什么以及如何使用它。
  • 我不是说我不知道​​这两者有什么区别。我知道。我只是不明白它与我所问的有什么关系。我设法修复了,工作代码如下。不过谢谢

标签: mysql-error-1064 mysql-real-escape-string


【解决方案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());
        }
    }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-06-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-25
    • 2010-12-09
    相关资源
    最近更新 更多