Export données Excel vers Mysql

Export données Excel vers Mysql - PHP - Programmation

Marsh Posté le 17-01-2007 à 11:09:57    

Bonjour,
Je voudrais pouvoir exporter des valeurs d'un fichier Excel ds ma base de données sql. Pour cela je converti le fichier Excel au format csv et j'utilise lka fonction fgets. Le problème c'est ma boucle...ça m'insère 4096 lignes dans ma bd même seule une ligne est remplie ds mon fichier Excel. Aussi je voudrais savoir si il exitse une fonction pour tester si la ligne est vide? Merci.
Je vous joinds mon code ça pourrais servir
$fp = fopen("$filename", "r" );
      while (!feof($fp))
      {  
         $ligne = fgets($fp,4096);  
         
         $liste = explode( ";",$ligne);  
     
         $lg = $liste[0];  
         $file = $liste[1];  
         $src = $liste[2];
         $translation = $liste[3];
         $query_comment = $liste[4];
         $answer_comment = $liste[5];
         $date = date("d-m-Y" );
 
         $query = "INSERT INTO Queries (Project_name,Translator_name,Language_name,Doc_name,Reference,Proposal,Query_text,Answer,Creation_date) VALUES('$project_name','$login','$lg','$file','$src','$translation','$query_comment','$answer_comment','$date')";  
         $result= MYSQL_QUERY($query);  
         mysql_query($query) or die('Erreur SQL !'.$query.'<br>'.mysql_error());
         if(mysql_error())
         {  
           echo "Erreur dans la base de données : ".mysql_error();
           echo "<br>Importation stoppée.";
           exit();
         }  
     }  
     
     echo "<br>Importation terminée, avec succès.";    
     fclose($fp);

Reply

Marsh Posté le 17-01-2007 à 11:09:57   

Reply

Marsh Posté le 17-01-2007 à 11:30:37    

fgetcsv() est ton amie.
 
Sinon j'ai lu le code en diagonale, et

Citation :

$result= MYSQL_QUERY($query);  
         mysql_query($query) or die('Erreur SQL !'.$query.'<br>'.mysql_error());

ça me parait hautement douteux.:o


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 17-01-2007 à 16:27:35    

Merci beaucoup

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed