Lecture de données d'un fichier en php

Fermé
Parfait18 Messages postés 38 Date d'inscription samedi 18 avril 2009 Statut Membre Dernière intervention 2 août 2012 - Modifié par Parfait18 le 2/08/2012 à 11:46
UgglyBoy Messages postés 422 Date d'inscription mercredi 24 septembre 2008 Statut Membre Dernière intervention 30 mai 2015 - 2 août 2012 à 21:42
Bonjour,
après exécution du code ci après, les valeurs que j'ai dans la BD sont pas exactement celles lues dans le fchier. par exemple, dans le fichier je lis -1.5789 mais dans la BD je retouve -1.
comment faire pour stocker exactement les valeurs lues dans le fichier???
Merci à tous
PS. les champs rl1 et d1 sont de tyepes "float"

//la connexion à la BD est déja établie!! 
$fp =  fopen($fichier,"r+"); //$fichier=test.txt 
while($ligne=fgets($fp,255)) 
  {      
 list ($data1, $data2) = split (";", $ligne); 
 $query="INSERT INTO mesure1 (rl1,d1) VALUES ($data1,$data2)"; 
 $result = mysql_query($query)  or die (mysql_error()); 
   } 




A voir également:

1 réponse

UgglyBoy Messages postés 422 Date d'inscription mercredi 24 septembre 2008 Statut Membre Dernière intervention 30 mai 2015 64
Modifié par UgglyBoy le 2/08/2012 à 21:43
attention, ici:
fgets($fp,255)

tu lis sur une longueur de 254 octets! Est-ce vraiment ce que tu cherches à faire?
je pense que:
fgets($fp,256)

est mieux.

réf.: https://www.php.net/manual/fr/function.fgets.php
0