Précédent   Forum des professionnels en informatique > Bases de données > MySQL > SQL Procédural
SQL Procédural Forum d'entraide sur les triggers, les procédures stockées et les fonctions en MySQL
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 19/06/2006, 16h30   #1
Invité de passage
 
Étudiant
Inscription : juin 2006
Messages : 17
Détails du profil
Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juin 2006
Messages : 17
Points : 3
Points : 3
Par défaut [PHP,MYSQL et CSV]Importation avec nombres décimaux

Bonjour

je dois développer une application qui importe un fichier .csv dans une base MySQL

Tout se passe correctement sauf pour les nombres décimaux (valeurs monétaires) car le fichier est délimité comme cela pour la virgule :

"divers;divers:62";"02;divers;..."

Du coup, le programme change de ligne lorsqu'il rencontre le " aprés 62

La seule solution a cela serait'elle de coder un petit script qui "nettoyerai" le fichier cvs avant importation ? avec remplacement du ";" par une virgule ?

Merci
m3n2o est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/06/2006, 16h53   #2
Expert Confirmé Sénior
 
Avatar de Mr N.
 
Inscription : septembre 2004
Messages : 5 421
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 5 421
Points : 5 835
Points : 5 835
pas compris.
Dans ton exemple, "divers;divers:62" correspond à une cellule ou à une ligne ?

Quel programme ?

Sinon tu peux parametrer ton client au niveau des séparateurs csv
Mr N. est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/06/2006, 16h58   #3
Invité de passage
 
Étudiant
Inscription : juin 2006
Messages : 17
Détails du profil
Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juin 2006
Messages : 17
Points : 3
Points : 3
"divers;divers;62";"02;divers" est une ligne

les colonnes sont :
divers | divers | 62,02 | divers

le programme qui extrait sa est un logiciel de gestion aéronautique (LINEAL), et je n'ai pas vu de parametrage d'extraction, je demanderai plus de details demain
m3n2o est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/06/2006, 17h01   #4
Expert Confirmé Sénior
 
Avatar de Mr N.
 
Inscription : septembre 2004
Messages : 5 421
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 5 421
Points : 5 835
Points : 5 835
Ben c'est carrément un bug dans l'outil qui génère ça !
C'est pas du tout du csv
Mr N. est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/06/2006, 11h47   #5
Invité de passage
 
Étudiant
Inscription : juin 2006
Messages : 17
Détails du profil
Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juin 2006
Messages : 17
Points : 3
Points : 3
En effet, bug du programme, et impossible a paramétrer

J'évite de me lancer dans un programme qui corrigerait sa, et je force tout simplement les utilisateurs à ouvrir ce *.csv dans Excel, qui lui reformate correctement les données, et a réenregistrer en *.csv, qui cette fois n'inclut pas le "bug".

Résolu, pas vraiment, bricolé oui !

Merci quand même
m3n2o 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 04h02.


 
 
 
 
Partenaires

Hébergement Web