2013-06-30 69 views
-1

我創建了一個組件Joomla,現在我想要導入組件數據的選項。我經歷了一個教程,但導入功能不起作用。有人可以看看是否可以幫助我瞭解爲什麼它不工作,謝謝?使用PHP導入CSV

問題:當我選擇csv文件並單擊上載時,它會進入空白頁並且數據未加載。

//這是表單功能,將文件上傳

<form enctype="multipart/form-data" action="components/com_account_manager/importCSV.php" method="POST"> 
<p>Choose a file to upload : <input name="file" type="file" /></p> 
<p><input type="submit" value="Upload File" /></p> 
</form> 

//這是進口

<?php 
    $conn = mysql_connec("localhost","root","root") or die(mysql_error()); 
    mysql_select_db("test",$conn); 

    if(isset($_POST['submit'])) 
    { 
     $file = $_FILES['file']['tmp_name']; 

     $handle = fopen($file,"r"); 

     while(($fileop = fgetcsv($handle,1000,",")) !== false) 
     { 
      $id = $fileop[0]; 
      $asset_id = $fileop[1]; 
      $ordering = $fileop[2]; 
      $date = $fileop[3]; 
      $username = $fileop[4]; 
      $efile_transactions = $fileop[5]; 
      $state_transactions = $fileop[6]; 
      $bank_products = $fileop[7]; 
      $first_overwitholding = $fileop[8]; 
      $second_overwitholding = $fileop[9]; 
      $balance_owed = $fileop[10]; 

      $sql = mysql_query("INSERT INTO account_manager(
      id, 
      asset_id, 
      odering, 
      date, 
      username, 
      efile_transactions, 
      state_transactions, 
      bank_products, 
      first_overwitholding, 
      second_overwitholding, 
      balance_owed 
      ) 
      VALUES( 
      '$id', 
      '$asset_id', 
      '$ordering', 
      '$date', 
      '$username', 
      '$efile_transactions', 
      '$state_transactions', 
      '$bank_products', 
      '$first_overwitholding', 
      '$second_overwitholding', 
      '$balance_owed')"); 
     } 
     if($sql) 
     { 
       echo 'CSV file successfully imported.'; 
      } 
    } 

?> 

回答

0

其實,你的文件上傳會在PHP代碼失敗但在那個代碼中有沒有驗證失敗,這就是爲什麼它顯示空白頁 可能是你的表字段不匹配

請把你的桌子放在桌子上。

+0

謝謝,我沒有注意到我拼寫腳本的一部分拼寫,但即使我修正了並驗證字段後,我仍然得到空白頁(失敗) –

+0

也檢查您的數據庫字段,是否他們出現相同在腳本? –