Export csv table mysql
Posté : 18 nov. 2012, 18:41
Bonjour,
J’essaie depuis hier d'exporter ma table en cvs via un script php. Cependant, un de mes champs contient des sauts de ligne, des paragraphes et des ";". J'ai réussi à supprimer les sauts de ligne et paragraphes mais pour les ";" je n'y arrive pas.
Voici mon code :
Seb
J’essaie depuis hier d'exporter ma table en cvs via un script php. Cependant, un de mes champs contient des sauts de ligne, des paragraphes et des ";". J'ai réussi à supprimer les sauts de ligne et paragraphes mais pour les ";" je n'y arrive pas.
Voici mon code :
while($row = mysql_fetch_object($req))
{
$fichier .= "".$row->titre.";".$row->date_debut.";".$row->date_fin.";".$row->type_activite.";".$row->theme_directeur.";".$row->sous_theme.";".$row->evenement_rattache.";".$row->departement.";".$row->commune.";".$row->lieu.";".$row->duree_evenement.";".$row->description.";".$row->accessibilite.";".$row->payant.";".$row->organisateur."\n";
// On supprime les caracteres incompatibles avec csv
$row = str_replace(CHR(59)," - ",$row); //ici je souhaiterais supprimer les ";" des champs mais je n'y parviens pas
$fichier = str_replace(CHR(13).CHR(10)," - ",$fichier); // ici j'arrive bien à supprimer saut de ligne et paragraphe
}
// Entêtes (headers) PHP qui vont bien pour la création d'un fichier Excel CSV
header("Content-disposition: attachment; filename=Personnes.csv");
header("Content-Type: application/force-download");
header("Content-Transfer-Encoding: application/vnd.ms-excel\n");
header("Pragma: no-cache");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0, public");
header("Expires: 0");
echo $fichier;
exit();
Merci d'avance pour votre aideSeb