Php csv上传错误

Php csv上传错误,php,Php,我正在尝试上载一个csv文件并将其保存在db中。问题是它的返回通知错误 注意:未定义常量csv的使用-在 第5行的D:\xampp\htdocs\nag\admin\process\upload\u case.php 注意:使用未定义的常量大小-中假定的“大小” 第5行的D:\xampp\htdocs\nag\admin\process\upload\u case.php 注意:未定义索引:中的csv 第5行的D:\xampp\htdocs\nag\admin\process\upload\u

我正在尝试上载一个csv文件并将其保存在db中。问题是它的返回通知错误

注意:未定义常量csv的使用-在 第5行的D:\xampp\htdocs\nag\admin\process\upload\u case.php

注意:使用未定义的常量大小-中假定的“大小” 第5行的D:\xampp\htdocs\nag\admin\process\upload\u case.php

注意:未定义索引:中的csv 第5行的D:\xampp\htdocs\nag\admin\process\upload\u 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";
}

您有语法错误。你在第5行打开一个
if
块,但在
while
循环后绝不关闭它。

当你使用
$\u文件[csv]
而不使用
引号时,它会假定
csv
是一个常量,所以用
引号将其括起来,然后再试一次。试试-

if ($_FILES['csv']['size'] > 0) { 
    .....
    $file = $_FILES['csv']['tmp_name']; 
为它添加一个复选框-

if (!empty($_FILES['csv']['size']) && $_FILES['csv']['size'] > 0) { 
       ..............

谢谢,我关闭了if循环,但是我开始收到通知错误通知:在第5行的D:\xampp\htdocs\nag\admin\process\upload\u case.php中使用未定义的常量csv-假定的“csv”注意:在第5行的D:\xampp\htdocs\nag\admin\process\upload\u case.php中使用未定义的常量大小-假定的“size”注意:在第5行的D:\xampp\htdocs\nag\admin\process\upload\u case.php谢谢,通过添加引号,2个通知错误消失了,但我仍然收到1个通知错误通知:第5行的D:\xampp\htdocs\nag\admin\process\upload\u case.php中的未定义索引:csv现在我没有看到任何错误,但它直接退出if循环添加表单结构。好,我已经错过了EncType =多部分/表单数据,现在它工作得很好,也保存在数据库中,但是我得到这个通知错误,即使数据被插入:未定义的变量:d中的数据:\xAMPP\HTDOCS\NAG\Admin \PoadadyCase.PHP。