Actualité informatique
Test comparatif matériel informatique
Jeux vidéo
Astuces informatique
Vidéo
Télécharger
Services en ligne
Forum informatique
01Business



|||-  

Importer un fichier excel vers mysql

 

Ajouter une réponse
 

 
Page photos
 
     
Vider la liste des messages à citer
 
 Page :
1
Auteur
 Sujet :

Importer un fichier excel vers mysql

Prévenir les modérateurs en cas d'abus 
helenecule
helenecule
Bébé forumeur (De 10 à 49 messages postés)
  1. Posté le 07/02/2006 à 20:37:39  
  1. answer
  1. Prévenir les modérateurs en cas d'abus
 
Bonsoir!

 Encore un problème...
 Je voudrai importer des données qui se trouvent dans un fichier excel vers ma base de données.
 Dans le fichier excel j'ai par exemple :

 



id nom    prenom  age
 1  brice  dupond  20
 2  paul   affis   18
 3  charle pilos   54




 et dans ma base de donnée j'ai deux tables :

 



personne (id,nom,prenom)
 vieux (id,age)





 Voila je veut donc inserer ces données dans les tables.
 J'ai convertit le fichier excel en .csv :

 



id;nom;prenom;age
 1;brice;dupond;20
 2;paul;affis;18
 3;charle;pilos;54




 et crée une fonction pour récupérer les donnees :

 



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

$k = 0;

while ( ! feof( $file ) )

{

$k++;

$line = fgets( $file, 1024 );

if ( strlen( $line ) > 2 )

{

$line = addslashes( $line );

$line = str_replace ( ";", "', '", $line );
    $tab[$i]=' \''.$line.'\'';

echo '( \''.$line.'\' ) <br /><br />';

}

else

echo 'Ligne '.$k.' ignorée.<br>';

}

echo '<p>Insertion du fichier terminé.</p><hr>';




 Je n'ai pas encore fait l'insertion dans la base, j'essaye d'aabord de récuperer une donnée : par exemple : 'dupond'

 Mais je n'y arrive pas je récupère toute la ligne : '1','brice','dupond','20'

 Quelqu'un pourrai m'aider? Merci

nadmin
Habitué (de 5 000 à 9 999 messages postés)
  1. Posté le 07/02/2006 à 20:51:41  
  1. answer
  1. Prévenir les modérateurs en cas d'abus
 
Salut,

 Si tu utilises la fonction explode() de PHP tu pourras récuperer les différents éléments de ta ligne sous la forme d'un tableau :jap:


 explication :
 $donnees = explode(",", $line);

 et tu pourras utiliser $donnees[0],$donnees[1],$donnees[2] et $donnees[3] pour tes insertions dans tes tables

 @++

(Publicité)
helenecule
Bébé forumeur (De 10 à 49 messages postés)
  1. Posté le 07/02/2006 à 20:59:17  
  1. answer
  1. Prévenir les modérateurs en cas d'abus
 
C'est sûr quand on réfléchi pendant des heures on s'embrouille et la solution ne parrait pas aussi simple!

 En tout cas merci beaucoup! Tu me sauves!  :youpi:

 Comment je fait pour ne pas recuperer la premiere ligne :
 id;nom;prenom;age
 ?

nadmin
Habitué (de 5 000 à 9 999 messages postés)
  1. Posté le 07/02/2006 à 21:06:52  
  1. answer
  1. Prévenir les modérateurs en cas d'abus
 
euh ... tu la dégages de ton CSV... c'est le plus simple :p

helenecule
Bébé forumeur (De 10 à 49 messages postés)
  1. Posté le 07/02/2006 à 21:13:42  
  1. answer
  1. Prévenir les modérateurs en cas d'abus
 
OK! En tout cas merci de on aide! :jap:

(Publicité)
nadmin
Habitué (de 5 000 à 9 999 messages postés)
  1. Posté le 07/02/2006 à 21:14:59  
  1. answer
  1. Prévenir les modérateurs en cas d'abus
 
De rien ;)

 Page :
1

Aller à :
 

Sujets relatifs
Plus de sujets relatifs à : Importer un fichier excel vers mysql