Bonjour à tous. Je chercher à exporter ma base sql vers un fichier xls/csv.
J'ai réussi à coder quelque chose qui créé un fichier, mais rien n'est enregistré.
Je n'arrive pas à comprendre pourquoi ...
Merci de votre aide !
<?php
include("../include/database.php");
$db = mysql_connect($server, $user, $password); // connexion à la base
mysql_select_db($database); // sélection de la base
$req = mysql_query("SELECT * FROM liste"); // on sélectionne les enregistrements
$res = mysql_numrows($req); // on compte le nombre de résultats
$file = ("bdd_fichier.xls"); // le fichier doit déjà exister
if(!$myfile = fopen($file, "w")) //on ouvre le fichier
{
print("erreur: ");
print("'$filename' n'existe pas!\n");
exit;
}
$email=$liste['email'];
WHILE($res!=$i) // 5. chaque fois que "$res" est dif. de "$i", donc qu'il y a un enreg.
{
$numero = mysql_result($req,$i,$email); // on récupère les champs
//ecriture
fputs($myfile,"$email\t $name\n"); //on insère une tabulation \t pour changer de colonne et un retour chariot \n pour changer de ligne
$i++; // 8. on ajoute un au compteur et on retourne à WHILE
}
//fermeture fichier
fclose($myfile); //on ferme le fichier
echo "<center><h2>La table a été sauvegardée...</h2></center>";
mysql_close(); // 9. on ferme la connexion
?>
<form name="form0">
<center><br><br><input type="button" value="Fermer" onClick="self.close()" name="button3"></center>
</form>
Configuration: Windows XP
Firefox 2.0.0.13