Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

lỗi wierd khi đọc từ tệp csv và nhập dữ liệu vào mysql bằng php

tôi làm một cái gì đó như thế này:

$file = fopen("$link_file","r")or die("file dont exist");
while (!feof($file )){
$campo = fgetcsv($file,4096,",");

$loadsql = "INSERT INTO temporal_table(id,state,etc) VALUES ('$campo[0]','$campo[1]','etc');";
mysql_query($loadsql) or die(mysql_error());

}
fclose($file );

Tôi không thấy bạn sử dụng fgetcsv function.and, bạn đã thử lặp lại dữ liệu trong lúc chưa? hãy sử dụng một cái gì đó như sau:

echo $i." line query ".$query." <br>";

CHỈNH SỬA

hãy thử cái này:

$csv_file = CSV_PATH . "new_Location.csv"; 
$file = fopen("$csv_file","r")or die("file error");
while (!feof($file)){

$insert_csv = fgetcsv($file,4096,",");
$query = "INSERT INTO City (
               locId, 
               country, 
               region, 
               city, 
               postalCode, 
               latitude, 
               longitude                //removed all the simple quotes..
           ) VALUES (
               '$insert_csv[0]',
               '$insert_csv[1]',
               '$insert_csv[2]',
               '$insert_csv[3]',
               '$insert_csv[4]',
               '$insert_csv[5]',
               '$insert_csv[6]'
           )";
    mysql_query($query) or die(mysql_error());
    }
    fclose($csvfile);



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Các lớp trừu tượng cơ sở dữ liệu khả thi cho Python là gì

  2. Tăng và giảm giá trị hàng 1 trong MySQL

  3. InnoDB chỉ chèn bản ghi nếu tồn tại id được tham chiếu (không có PHÍM NGOÀI)

  4. DB gì cho cơ sở dữ liệu lớn?

  5. Lỗi:R không thể kết nối với MySQL