【发布时间】:2013-11-16 07:44:24
【问题描述】:
if ($_FILES[csv][size] > 0) {
//get the csv file
$file = $_FILES[csv][tmp_name];
$handle = fopen($file,"r");
//loop through the csv file and insert into database
do {
if ($data[0]) {
mysql_query("INSERT INTO PowerFlex (customerCode, postCode,Name, Address1,Address2) VALUES
(
'".addslashes($data[0])."',
'".addslashes($data[1])."',
'".addslashes($data[2])."',
'".addslashes($data[3])."',
'".addslashes($data[4])."',
'".addslashes($data[5])."',
etc
)
");
}
} while ($data = fgetcsv($handle,1000,",",'"'));
//
}
此代码将我的 CSV 上传到数据库中,但不会跳过 CSV 第一行中的标题(字段),也不会根据我的数据库表的标题检查标题。 我该怎么做?
【问题讨论】:
-
除此之外,你还必须更新你的一般编程技能,这样你就可以想出更多的东西,而不仅仅是“我该怎么做?”像这样——
addslashes是在这里使用的错误函数。请继续阅读 a) 如何以正确的方式防止 SQL 注入,以及 b) 为什么不再使用 mysql_ 函数。
标签: php mysql csv upload header