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 04/06/2007, 14h15   #1
Membre du Club
 
Inscription : septembre 2006
Messages : 122
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 122
Points : 65
Points : 65
Par défaut probleme de saut de ligne

Voila je recupère des données dans une bdd Mysql afin de générer automatiquement un fichier. Le probleme est qu'il me saute des ligne la ou je le lui ait pas demander.
Je ne trouve aucune explication si quelqu'un pouvait m'expliquer sa serait simpa.
IL saute la ligne toujour au même endroit juste avant l'id (colone non utiliser dans le fichier) qui est un index dans la bdd.
Je ne sais pas si cela à un rapport.

voici le code

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 while($res_modif=mysql_fetch_array($modif))
   {
if($res_modif['Field']=="MAJ" || $res_modif['Field']=="Comparateur" || $res_modif['Field']=="ID")
 {
$chaine .='';
  }
 else
{
 
 $chaine .=$res_sql[$res_modif['Field']].SEP_FIC_GENERE;
  }
}
   $chaine=rtrim($chaine,SEP_FIC_GENERE);
     $chaine .="\r\n";
            fwrite($fichier,html_entity_decode($chaine,ENT_QUOTES));

ps : SEP_FIC_GENERER est une contante definit dans un autres fichier il contine un pipe "|"
nocoment est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/06/2007, 16h50   #2
Modérateur
 
Avatar de Rakken
 
Inscription : août 2006
Messages : 1 207
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 1 207
Points : 1 137
Points : 1 137
Cela peut venir de tes enregistrement dans ta base.

Remplace :
Code :
$chaine .=$res_sql[$res_modif['Field']].SEP_FIC_GENERE;
Par
Code :
$chaine .= '{' . $res_sql[$res_modif['Field']] . '}' . SEP_FIC_GENERE;
Normalement, avec ca, la valeur de tes champs doit être entre {}.
Si tu as un retour a la ligne juste avant un }, alors le problème vient de l'enregistrement dans la base de donnée qui contient un retour a la ligne.
Dans ce cas, tu peux facilement faire le ménage avec un trim ou un str_replace.
__________________
Rakken

Oneira, un monde imaginaire d'Heroic Fantasy.

Parce que la présomption d'innocence est un des fondements de notre pays et qu'elle doit le rester, dans tous les domaines : http://www.laquadrature.net/
Rakken est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 07h39.


 
 
 
 
Partenaires

Hébergement Web