我正在尝试上传csv文件并将其保存在db中。问题是它返回通知错误
注意:使用未定义的常量csv - 假定为'csv' 第5行的D:\ xampp \ htdocs \ nag \ admin \ process \ upload_case.php
注意:使用未定义的常量大小 - 假定为'size' 第5行的D:\ xampp \ htdocs \ nag \ admin \ process \ upload_case.php
注意:未定义的索引:csv in 第5行的D:\ xampp \ htdocs \ nag \ admin \ process \ upload_case.php
我已经坚持了2个小时的调试,有人可以帮忙解决。
以下是代码。
<?php
include "../config/config.php";
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 case_view (
courtname, casenumber, year, pfname, plname,
cell, fhearing, cstatus, cdescri
) VALUES (
'" . addslashes($data[0]) . "',
'" . addslashes($data[1]) . "',
'" . addslashes($data[2]) . "',
'" . addslashes($data[3]) . "',
'" . addslashes($data[4]) . "',
'" . addslashes($data[5]) . "',
'" . addslashes($data[6]) . "',
'" . addslashes($data[7]) . "',
'" . addslashes($data[8]) . "'
)
");
}
} while ($data = fgetcsv($handle, 1000, ",", "'"));
//
//redirect
header('Location: import.php?success=1'); die;
// echo "Import Successfull";
}
&GT;
答案 0 :(得分:3)
当您使用$_FILES[csv]
而没有quotes
时,它会假定csv
是一个常量,所以请用quotes
将其包起来再试一次。试试 -
if ($_FILES['csv']['size'] > 0) {
.....
$file = $_FILES['csv']['tmp_name'];
添加支票 -
if (!empty($_FILES['csv']['size']) && $_FILES['csv']['size'] > 0) {
..............
答案 1 :(得分:0)
您遇到语法错误。您在第5行打开了if
块,但在while
循环后从未关闭它。