Bonjour,
Voici mon probleme j'ai besoin d'écrire dans un fichier CSV à partir d'une base de donnée.
<?php
require_once('../Connections/SiteNom_db_con.php');
//genere un fichier csv afin de pour rajouter rapidement tout les champs SEO de toutes les pages
header("Content-Type: text/csv;");
header('Content-Disposition: attachment; filename="Export_trad_page.csv"');
header("Content-Transfer-Encoding: UTF-8");
//recupere tous id des pages du site
$sql = "SELECT * FROM `page`";
$result_page=mysql_query($sql);
//Creer entete
?>
"page_id";"TITRE";"TEXTE";
<?php
//creer un ligne par SEO de page
while($row=mysql_fetch_array($result_page)){
echo utf8_decode("\n".'"'.mysql_real_escape_string($row['page_id']).'";"'.mysql_real_escape_string($row['TITRE']).'";"'.mysql_real_escape_string($row['TEXTE']).'"');
}
?>
Ce code me genere bien un fichier CSV sauf que les colonnes ne sont pas respecté car j'ai du contenu html dans mes champs en BDD donc lorsque je tombe sur un ; ça me fait changé de colonne.
De plus avec mysql_real_escape_string j'ai des \ de partout dans mon fichier CSV et sans cette fonction mon contenu s'affiche dans 60 000 cellules.
Je ne sais pas quoi faire.
Merci par avance pour votre aide