Précédent   Forum des professionnels en informatique > Bases de données > PostgreSQL
PostgreSQL Forum PostgreSQL. Avant de poster -> F.A.Q PostGreSQL Tutoriels PostGreSQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 04/02/2005, 09h01   #1
Invité de passage
 
Inscription : février 2005
Messages : 10
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 10
Points : 4
Points : 4
Par défaut Mettre a jour BD avec fichier csv

Salut........

Je suis en stage pour une entreprise qui me demande de faire un anvoi multiple de mail en php, ca pas de probleme , par contre avant ils me demandent de mettre a jour un champ dans un base de donné ( le champ mail) avec un fichier de type .csv

Comment faire?
Sachant que a la presentation, le fichier donne ca a peut pret:

004154255;cohen;julien;47 rue des canards ;95556;St genvieve de la mar;KKJHJI@msn.com;

merci
Looping94510 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/02/2005, 13h28   #2
Membre Expert
 
Avatar de David Guillot
 
Homme David Guillot
Chef de projet en SSII
Inscription : mars 2004
Messages : 879
Détails du profil
Informations personnelles :
Nom : Homme David Guillot
Âge : 28
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Chef de projet en SSII
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : mars 2004
Messages : 879
Points : 1 149
Points : 1 149
, et bienvenue dans cette communauté ;-)

je ne sais pas s'il existe un outil parser de fichier csv pour PostGreSQL, mais ce que je sais, c'est qu'il est tres facile de s'en faire un petit en PHP (vu que c'est le langage que tu sembles utiliser pendant ton stage)

==> la fonction file() mets les lignes de ton fichier dans un tableau
==> la fonction explode() parse chaque ligne (grâce à une simple boucle) et range les attributs dans un autre tableau, à partir duquel tu peux construire ta requete SQL ;-)
__________________
Avant de poser une question ici :

Après résolution de votre question : un clic sur , un et un vote pour les personnes qui vous ont aidé
David Guillot est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/02/2005, 20h57   #3
Membre éclairé
 
Inscription : janvier 2005
Messages : 336
Détails du profil
Informations personnelles :
Âge : 34

Informations forums :
Inscription : janvier 2005
Messages : 336
Points : 353
Points : 353
Bonsoir

l'outil psql sait gérer l'insertion de fichier csv voir le thread suivant http://www.developpez.net/forums/viewtopic.php?t=292910

kryskool
kryskool est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/02/2005, 10h31   #4
Invité de passage
 
Inscription : février 2005
Messages : 10
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 10
Points : 4
Points : 4
Je vous remerci beaucoup, j'ai trouver comment faire.........et ca marche en plus........lol

grace a la fonction "fgetcsv" que j'ai trouver en cherchant sur des site les fonction que vous me proposiez "explode, file"

Je vous remercie, c sympa
Niveau code sa donne ca (si ca pe aider kelkun........):

include('connection.php');

$lefichier = $nomfichier; //nom ratrapper d'un formulaire avec méthode POST

$fichier = fopen ($lefichier,"r");
while ($data = fgetcsv ($fichier, 1000, ";"))
{
$num = count ($data);
for ($c=0; $c < $num; $c++)
{
//echo $data[0]."<br>\n";
//echo $data[1]."<br>\n";
$mail1 = $data[1];
$numps1 = $data[0];

$req_maj="UPDATE nom_table SET nom_champ='$mail1' WHERE nom_champ_pour condition=$numps1";
$result3= pg_exec($connect,$req_maj);


}
}
fclose ($fichier);
?> voila, a+
Looping94510 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/02/2005, 18h56   #5
Membre Expert
 
Avatar de David Guillot
 
Homme David Guillot
Chef de projet en SSII
Inscription : mars 2004
Messages : 879
Détails du profil
Informations personnelles :
Nom : Homme David Guillot
Âge : 28
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Chef de projet en SSII
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : mars 2004
Messages : 879
Points : 1 149
Points : 1 149
ah oui c'est vrai j'avais oublié fgetcsv()

en tous cas c'est bien d'avoir posté ton code, il ne te reste plus qu'à respecter parfaitement les regles du forum :
-
- clic sur [Résolu] quand ton problème a trouvé solution ;-)

++
__________________
Avant de poser une question ici :

Après résolution de votre question : un clic sur , un et un vote pour les personnes qui vous ont aidé
David Guillot est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h12.


 
 
 
 
Partenaires

Hébergement Web