2016-08-01 181 views
-1

最近你好我已經下載了一個腳本來導入數據到數據庫。我已經創建了一個表單,用戶將上傳文件,並從那我想要的數據添加到數據庫我不知道我做得正確或不正確,因爲我得到500內部服務器錯誤的錯誤可能是我的代碼搞砸了向上。CSV數據導入問題

require('../admin/includes/connection.php'); 

$file = $_FILES['data_email']['name']; 
$file_temp = $_FILES['data_email']['tmp_name']; 
move_uploaded_file($file_temp, '../admin/uploads/'.$file); 
// path where your CSV file is located 
define('CSV_PATH','http://wintroninformatics.com/admin/uploads/'); 
// Name of your CSV file 
$csv_file = CSV_PATH . $file; 

$data = mysqli_query($connection, 'SELECT * FROM users WHERE uid = "'.$_SESSION['uid'].'"'); 
$user = mysqli_fetch_array($data); 
if (($handle = fopen($csv_file, "r")) !== FALSE) { 
    fgetcsv($handle); 
    while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) { 
     $num = count($data); 
     for ($c=0; $c < $num; $c++) { 
      $col[$c] = $data[$c]; 
     } 

    $col2 = $col[1]; 

// SQL Query to insert data into DataBase 
$query = "INSERT INTO email_data(date_uploaded, email_id, username, status) VALUES('".date('d-m-Y')"','".$col2."','".$user['username']."', 'Approved')"; 
$s  = mysqli_query($connection, $query); 
} 
    fclose($handle); 
} 

echo "File data successfully imported to database!!"; 
+0

您需要訪問到Web服務器日誌,確定是什麼原因導致500錯誤的問題。 – alzee

+0

好吧讓我檢查錯誤日誌,如果他們被創建 –

+0

我想通了這個問題,但數據沒有插入數據庫 –

回答

-2

不能調試這種方式。 500內部服務器錯誤意味着您沒有啓用錯誤報告。

添加下面一行在你的代碼的頂部發現在你的代碼

error_reporting(E_ALL); 
+0

wintroninformatics.com頁面無法正常工作 wintroninformatics.com目前無法處理此請求。 HTTP ERROR 500 –

+0

error_reporting(-1); ini_set('display_errors','On'); 不需要downvote ...只是試圖幫助這裏.. – teliaz

+1

這是如何「回答」的問題?我們無法知道「真正的」問題是什麼以及OP如何解決這個問題。這不是我的低調,但你可能從某個人那裏得到了答案,他認爲這更像是評論,並且/或者沒有向任何人展示如何解決問題,我同意這一點。 –