这就是文本文件的样子......
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行“
答案 0 :(得分:3)
此代码很危险。您允许用户在您的服务器上随意编写他们选择的文件。
你的SQL问题在这里:
[...snip...] REPLACE INTO TABLE 'students' FIELDS [...snip...]
^--------^---
引用字段/表名称将其转换为字符串,而不是字段/表名称。要么完全删除引用(学生不是保留字,或者使用反引号:
... `students` ...