insérer champs fichier .csv (excel) dans bdd sql

hx.jonathan
WRInaute discret
WRInaute discret
 
Messages: 162
Inscription: 2 Mar 2005

insérer champs fichier .csv (excel) dans bdd sql

Message le Dim Déc 16, 2007 15:47

Salut à tous,

Je fais un site en php et sql à l'aide de phpmyadmin.
Je souhaiterais importer le contenu d'un fichier CSV dans ma base de données sql. Je sais qu'il y a l'option importer qui marche ma fois très bien dans phpmyadmin mais ce que je veux, c'est faire exactement la même chose mais en code php.

Voici ce que j'ai pour le moment :





Code: Tout sélectionner
$row = 1;
$handle = fopen("essai/essai.csv", "r");  //ouverture du fichier CSV


while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) { //1000 est le nombre de caractère que je veux afficher à la suite.
    $num = count($data); //$num est le nombre de champs
    echo "<p> $num fields in line $row: <br /></p>"; //$row est le nombre de lignes
    $row++;
      
    for ($c=0; $c < $num; $c++) {
     echo $data[$c]."<br />";
      
    }
   
   
}
fclose($handle);



Cela me permet d'afficher le contenu de chaque ligne séparé par des ";" mais je ne sais pas comment faire pour importer les couples lignes colonne dans ma base sql.

Merci à tous.

John

rogtaz
WRInaute discret
WRInaute discret
 
Messages: 103
Inscription: 12 Sep 2005

Message le Lun Déc 17, 2007 15:09

Salut!
Tu créé simplement la requete d'importation avec les parametres de ton fichier CSV.

$urlfichier = "essai/essai.csv";
//REQUETE SQL
LOAD DATA INFILE '" . $urlfichier . "' INTO TABLE TATABLE FIELDS TERMINATED BY ';' ENCLOSED BY '\"' LINES TERMINATED BY '\n'


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité