2014-08-28 39 views
-2

這裏是我的代碼,用php導入csv文件。我可以囤derstand的errors.Please把它弄出來....使用php在phpmyadmin中導入CSV文件

   <?php 

      require_once 'database.php'; 

       $database=new Database; 
       $database->connect(); 

     if (!empty($_FILES)) { 
$file = $_FILES["file1"]["tmp_name"]; 
$handle = fopen($file,"r"); 
while ($data = fgetcsv($handle,10000, ",")) 
{ 
    $query = "INSERT INTO personalinfo(id,name, age, gender, occupation, contact, email, uname, paswrd, created_date) 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])."', 
      NOW() 
     ) 
    "; 
    $database->insert($query); 
    echo "INSERT INTO personalinfo(id,name, age, gender, occupation, contact, email, uname, paswrd, created_date) 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])."', 
      NOW() 
     )"; 
    echo "<br />"; 
    echo("Data inserted"); 
fclose($file); 
} 

} 

?> 

錯誤就這樣產生了: -

注意:未定義指數:文件1在/ var/WWW /培訓生/ B9/Jinal在線路10 /mvc/import.php

警告:fopen()函數[function.fopen]:文件名不能在/var/www/trainees/B9/Jinal/mvc/import.php是空的第11行

警告:fgetcsv()期望參數1是資源,布爾在/var/www/trainees/B9/Jinal/mvc/import.php在第12行給出

+0

顯示你的代碼導入CSV – Haseeb 2014-08-28 12:30:17

+0

試試這個 http://www.johnboy.com/blog/tutorial-import-a -csv-file-using-php-and-mysql – Haseeb 2014-08-28 12:34:18

+0

我已經上傳了代碼,請通過它,並建議我我的錯誤。它不工作。 – Muskaan 2014-08-28 12:55:47

回答

0

這裏是一個簡單的例子,但你需要適應烏爾需要

set_time_limit(10000); 

$con = mysql_connect('127.0.0.1','root','password'); 
if (!$con) 
    { 
    die('Could not connect: ' . mysql_error()); 
    } 

mysql_select_db("db", $con); 

$fp = fopen("file.csv", "r"); 

while(!feof($fp)) { 
    if(!$line = fgetcsv($fp, 1000, ';', '"')) { 
    continue; 
    } 

    $importSQL = "INSERT INTO table_name VALUES('".$line[0]."','".$line[1]."','".$line[2]."')"; 

    mysql_query($importSQL) or die(mysql_error()); 

} 

fclose($fp); 
mysql_close($con); 
+0

非常感謝。但是我仍然提到我的import.php文件。請幫助我吧 – Muskaan 2014-08-28 12:55:03

+0

我使用了上面的代碼,但是會出現下面提到的錯誤。警告:fopen(\ cccserver.com \ www \ trainees \ B9 \ Jinal \ mvccustomer.csv)[function.fopen]:未能打開流:在/ var/www/trainees/B9/Jinal/mvc中沒有這樣的文件或目錄第19行的/import.php 成功導入數據庫的文件數據! – Muskaan 2014-08-28 13:06:22

+0

你必須適應工作的功能思想 – Otto 2014-08-28 13:14:35