Erro estranho ao ler de um arquivo csv e importar dados para mysql usando php

Ok, então eu tenho um script php para inserir dados em uma tabela mysql. Ele parece assim:

 

agora, quando eu executo o script, tudo parece funcionar corretamente e recebo echo $i vez em quando e, eventualmente, o script termina sem erros ou qualquer coisa no entanto, quando eu olho para o meu mysql (através do phpmyadmin), não vejo nenhum dos linhas adicionadas à mesa … Também usei outra versão modificada deste script no passado e funcionou perfeitamente (além de lenta). No entanto, eu ainda sou muito verde quando se trata de mysql e não consegue imaginar O que está acontecendo … aqui está o formato da minha mesa

  locId --> int(11) country --> varchar(2) region --> varchar(2) city --> varchar(50) postalCode --> varchar(8) latitude --> varchar(10) longitude --> varchar(10) 

e também uma amostra do arquivo csv:

  46,CK,NA,NA,NA,-21.2333,-159.7667,NA,NA 

qualquer ajuda com o motivo de não ser o workin ou mesmo como posso fazer a debugging seria muito apreciada!

note também (eu não desejo ter o último valor no csv na minha tabela), de modo que esses sejam omitidos a partir da instrução de inserção de propósito

eu faço algo como isto:

 $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 ); 

Eu não vejo você usando a function fgetcsv . e, você tentou ecoar os dados no tempo? use algo como isto:

 echo $i." line query ".$query." 
";

EDITAR

tente isso:

 $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);