将文本文件插入MySQL表

时间:2013-11-28 18:42:14

标签: php mysql

这就是文本文件的样子......

Adad,s,585769,M,1f1,1Ig2,S1,9834,9057,“AU9”,“”,, AVI1ORCBTT1O1D5F,“”,“” Bic,Nenja,472080,M,2D,22,S2,223,90523,41924,“B016”,“”,Voiol Proam Level 2,ADA2OJ2OBA,“”,“”

这就是我的代码的样子..

$result = mysql_query("LOAD DATA LOCAL INFILE '$ptmpName' REPLACE INTO TABLE 'students' FIELDS TERMINATED BY ',' ENCLOSED BY ' ' ESCAPED BY '\\' LINES TERMINATED BY '\n'")or die ('Error: '.mysql_error ());

}

我收到错误:“SQL语法;检查与您的MySQL服务器版本相对应的手册,以便在''学生'FIELDS TERMINATED BY'附近使用正确的语法,''''''''''''''''''''''''''''' TERMINA'在第1行“

1 个答案:

答案 0 :(得分:3)

此代码很危险。您允许用户在您的服务器上随意编写他们选择的文件。

你的SQL问题在这里:

[...snip...] REPLACE INTO TABLE 'students' FIELDS [...snip...]
                                ^--------^---

引用字段/表名称将其转换为字符串,而不是字段/表名称。要么完全删除引用(学生不是保留字,或者使用反引号:

... `students` ...