Précédent   Forum des professionnels en informatique > PHP > Langage > Fichiers
Fichiers Forum d'entraide sur les fichiers avec PHP. Avant de poster -> FAQ fichiers et Sources fichiers
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 10/01/2008, 13h39   #1
Candidat au titre de Membre du Club
 
Inscription : janvier 2008
Messages : 33
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 33
Points : 11
Points : 11
Par défaut [CSV] Valeur tronquée à l'injection dans bdd depuis fichier csv via php

Bonjour,

je suis très embêtée car j'ai un truc bizarre quand j'injecte dans ma base mais comme il y a pls aspects en ligne de compte je ne savais pas où mettre ça.

J'ai exporté un fichier xls en csv. (mais si je le change en .txt, ça ne change rien)
je le découpe avec un fichier php et j'en injecte les données dans une base Mysql
jusque là rien d'extraordinaire
sauf que pour 3 colonnes (prix et km) ne sont remplis qu'avec les millier de mes valeurs.
j'ai donc vérifié le format de mes colonnes dans ma base et je l'ai changé
bigint
smallint
mediumint

j'ai tenté de transformer mes valeurs dans le php : intval , replace des espaces en rien etc.

mais j'ai tjs des enregistrements tronqués
j'ai même essayé de recopier mon contenu de fichier dans un nouveau fichier, au cas où ...sans effet

si qqn à une idée car je ne veux pas passer mes colonnes en vachar, ce serait trop facile ...

merci d'avance
virgrennes est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/01/2008, 13h52   #2
Candidat au titre de Membre du Club
 
Inscription : janvier 2008
Messages : 33
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 33
Points : 11
Points : 11
j'ai trouvé mais je ne comprends pas ce que c'est
ça vient de l'espace qu'il y avait dans mes valeurs dans le ficheir xls

j'explique
quand je fait l'export, je reprends les valeurs telles quelles et dans le fichier php je fait:
Code :
$chap = str_replace(" ","",$val);
mais en fait, ça n'enlevait pas les espaces
donc j'ai copier-coller l'espace depuis mon ficheir .csv dans mon fichier php et là il les enlève

donc il doit y avoir un autre encodage, mais comme il apparaissait tjs comme un espace, je ne pouvais pas le voir

et pour info, même avec un intval, une valeur du style "17 200" ne donne pas "17200" dans la base mais "17"

si qqn sait m'expliquer comment voir la différence entre ces 2 espaces encodés différement ...

merci
virgrennes 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 17h32.


 
 
 
 
Partenaires

Hébergement Web