PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 23-03-2010 15:44:05

Capi
Membre
Inscription : 03-03-2010
Messages : 45

[Résolu] Possible... ? Passer d'un CSV à une BDD

Bonjour

Je suis juste en train de commencer à apprendre le SQL (déjà que je suis pas très bon juste avec php ^^)
J'ai un projet, et avant de commencer à me prendre la tête sur le comment, j'aimerais savoir si il est possible de lire un .csv et de transférer les différentes données dans une table SQL ?

Merci smile

Hors ligne

#2 23-03-2010 16:31:02

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : [Résolu] Possible... ? Passer d'un CSV à une BDD

Saluton,
Oui, par exemple avec un instruction LOAD DATA INFILE.


Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy

Hors ligne

#3 23-03-2010 16:34:54

Capi
Membre
Inscription : 03-03-2010
Messages : 45

Re : [Résolu] Possible... ? Passer d'un CSV à une BDD

Merci beaucoup, et à bientôt je pense ^^

Hors ligne

#4 27-04-2010 13:55:17

Capi
Membre
Inscription : 03-03-2010
Messages : 45

Re : [Résolu] Possible... ? Passer d'un CSV à une BDD

Maljuna Kris a écrit :

Saluton,
Oui, par exemple avec un instruction LOAD DATA INFILE.

Juste pour signaler, si ça peut aider certains, que cette fonction est bloquée par OVH...

(j'aurais mieux fait de regarder avant)

Une idée pour exporter un csv autrement ?

Dernière modification par Capi (27-04-2010 13:56:57)

Hors ligne

#5 27-04-2010 14:05:15

Alnoss
Modérateur absent
Lieu : 06 - PACA
Inscription : 11-05-2009
Messages : 541
Site Web

Re : [Résolu] Possible... ? Passer d'un CSV à une BDD

Bonjour,

Une idée pour exporter un csv autrement ?

Attention, ta question est l'inverse de ta demande....
Tu pars d'un CSV et tu vas vers une table, donc c'est une importation de csv !!!

Sinon, as-tu pris le temps de chercher un peu ?? je doute que non...


<?php
$ouvre=fopen("dossier/nomdetonfichier.csv","r"); // ouverture du fichier en local
while (!feof ($ouvre)) // tant que pas en fin de fichier
  {$lecture = fgets($ouvre, 4096); // stockage dans $lecture
    list($c1, $c2, $c3, $c4, $c5, $c6)= split (";", $lecture, 6); // tu listes les champs dans l'ordre du CSV, séparé par un ";" - ici, il y en a 6
    $requeteinsert="bla bla bla"; // ta requete d'insertion avec tes 6 champs
    $executequery=mysql_query($requeteinsert, $link);}
fclose($ouvre);// fermeture
?>

Et là, il n'y a aucun blocage auprès des hébergeurs, même mutualisés


MERCI de lire le mode d'emploi avant de poster !!

Hors ligne

#6 27-04-2010 14:30:24

Capi
Membre
Inscription : 03-03-2010
Messages : 45

Re : [Résolu] Possible... ? Passer d'un CSV à une BDD

Importer oui !
Merci pour l'aide, finalement je l'ai importé directement par phpmyadmin et ça c'est très bien passé.
Mais je retiens ton code !
Merci beaucoup

Hors ligne

#7 27-04-2010 14:59:42

Alnoss
Modérateur absent
Lieu : 06 - PACA
Inscription : 11-05-2009
Messages : 541
Site Web

Re : [Résolu] Possible... ? Passer d'un CSV à une BDD

Seule précision :
l'importation par phpmyadmin nécessite une action manuelle mad
l'importation par ce type de script peut se faire en automatique wink


MERCI de lire le mode d'emploi avant de poster !!

Hors ligne

#8 28-04-2010 10:38:21

Capi
Membre
Inscription : 03-03-2010
Messages : 45

Re : [Résolu] Possible... ? Passer d'un CSV à une BDD

Ah ben dans ce cas là oui ça a une grande important smile
j'en suis pas encore à ce niveau d'exigence pour mon site mais ça pourrait venir.
Merci !!!!

Hors ligne

Pied de page des forums