2015-04-27 83 views
1

我想上載一個csv文件並將其保存在數據庫中。問題是其返回的通知錯誤Php csv上傳錯誤

注意:未定義的常量CSV用途 - 假定 d 'CSV':行\ XAMPP \ htdocs中\ NAG \ ADMIN \程序\ upload_case.php 5

通知:未定義的常量大小的使用 - 假定 '尺寸' 中 d:線\ XAMPP \ htdocs中\ NAG \管理員\過程\ upload_case.php 5

通知:未定義指數:CSV在 d:在第5行

由於2-的調試時間我都堅持了下來\ XAMPP \ htdocs中\ NAG \ ADMIN \程序\ upload_case.php,可有一個人請幫助修復。

下面是代碼。

<?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"; 
} 

?>

+0

您可以考慮使用'PDO'用'出於性能方面的準備statements'。 –

回答

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) { 
     .............. 
+0

解決謝謝,通過添加行情2通知錯誤消失,但仍然我得到1通知錯誤注意:未定義的索引:csv在D:\ xampp \第5行 –

+0

htdocs \ nag \ admin \ process \ upload_case.php更新了答案。 –

+0

現在我看不到任何錯誤,但直接退出if循環 –

0

你有一個語法錯誤。您在第5行打開if塊,但從未在while循環後關閉它。

+0

謝謝,我關閉了if循環,但我開始得到通知錯誤 注意:使用未定義的常量csv - 在第5行D:\ xampp \ htdocs \ nag \ admin \ process \ upload_case.php中假定'csv' 注意:使用未定義的常量大小 - 在第5行D:\ xampp \ htdocs \ nag \ admin \ process \ upload_case.php中假定'size' 注意:未定義索引:csv在D:\ xampp \ htdocs \ nag \ admin \ process \ upload_case.php on line 5 –

+0

另一個語法錯誤,由BOSE – V13Axel