2013-06-30 3 views
-1

Я создал компонент Joomla, и теперь у меня есть возможность импортировать данные для компонента. Я прошел учебник, но функция импорта не работает. Может ли кто-нибудь взглянуть на то, можете ли вы помочь мне понять, почему он не работает, спасибо?Импорт CSV с PHP

Проблема. Когда я выбираю файл 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-код для импорта

<?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

На самом деле, ваша загрузка файла происходит не удалось но в этом коде есть никаких проверок, сделанных для отказа, поэтому он показывает пустую страницу Может быть, ваши поля в таблице не совпадают

Пожалуйста, покройте поля вашего стола.

+0

Спасибо, я заметил, что я ошибся на ордерах на части скрипта, но даже после того, как я исправил это и проверил поля, я все еще получил пустую страницу (не удалось) –

+0

также проверил ваше поле базы данных, это то же самое, что и они появляются в скрипте? –

Смежные вопросы