Probleme export csv [Résolu]

cs_lordlifen 6 Messages postés dimanche 9 janvier 2005Date d'inscription 8 octobre 2009 Dernière intervention - 30 sept. 2009 à 21:48 - Dernière réponse : kohntark 3708 Messages postés lundi 5 juillet 2004Date d'inscription 27 avril 2012 Dernière intervention
- 1 oct. 2009 à 16:42
Bonsoir,

J'utilise actuellement ce script pour extraire les données de ma table le probleme est qu'il n'arrive pas à extraire correctement le champs description qui contient des informations de type html .


voici le code

<?php
//Paramètres de connexion à MySQL
$serveur_mysql = "localhost";
$utilisateur_mysql = "root";// root par exemple
$mot_de_passe_mysql = "";// mot de passe mysql
$nom_de_la_base = "palaisde";// nom de la base de donnée

$connexion = mysql_connect($serveur_mysql, $utilisateur_mysql, $mot_de_passe_mysql);
if (!$connexion) {
die("Connexion impossible à MySQL");
}

$selection_de_la_base = mysql_select_db($nom_de_la_base,$connexion);
if (!$selection_de_la_base) {
die("Impossible de sélectionner la base $nom_de_la_base");
}

$filename = 'export.csv';// le nom que vous voulez pour la csv
$contenu = "";
$query = "SELECT * FROM products_description ";
$resultat = mysql_query( $query );
while( $row = mysql_fetch_array( $resultat ) )
{

$contenu .= $row['products_id'].";".$row['products_description']."\n\r";// On separe les colonnes par ";" et "\n" à la fin
}

// Display headers
header( 'Content-type: text/comma-separated-values' );// Le content type pour une csv
header( 'Content-disposition: attachment; filename='.$filename );

// Display file content
print $contenu ;


?>
Afficher la suite 

Votre réponse

3 réponses

Meilleure réponse
cs_lordlifen 6 Messages postés dimanche 9 janvier 2005Date d'inscription 8 octobre 2009 Dernière intervention - 1 oct. 2009 à 12:01
3
Merci
resolu en faites j'avais des qui trainer dans le descriptif ce qui fait que j'avais des retour chariot. :ccool:

Merci cs_lordlifen 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 87 internautes ce mois-ci

Commenter la réponse de cs_lordlifen
Tonio_35 567 Messages postés mercredi 4 octobre 2006Date d'inscription 30 août 2011 Dernière intervention - 1 oct. 2009 à 09:22
0
Merci
HEllo,

Merci d'utiliser les balises [CODE ]/CODE !!!

Pour bien extraire les données, je te conseil de procéder ainsi :

- Entourer tes champs contenant du texte du caractère " ;
- Dans tes champs texte, doubler tout les " pour les échapper ;
- Echaper tout les caractères spéciaux Excel en début de cellule @ + = avec un espace avant ;
- Virerle code HTML si tu n'en a pas besoin ;

Après ca tout devrais fonctionner...
_________________________________
Min iPomme
Commenter la réponse de Tonio_35
kohntark 3708 Messages postés lundi 5 juillet 2004Date d'inscription 27 avril 2012 Dernière intervention - 1 oct. 2009 à 16:42
0
Merci
Salut,

Regarde également du côté de SELECT ... INTO OUTFILE ... qui sera sans doute bien plus rapide pour créer ton fichier csv.


Cordialement,



Kohntark -
Commenter la réponse de kohntark

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.