Déjà, on peut apporter une petite correction à ton premier code. Il deviendrait :
<?php
$rsInscritsNews = @mysql_query('SELECT * FROM ajoutmail') or die('Erreur de sélection des adresses mail.');
while ($row_rsInscritsNews = mysql_fetch_assoc($rsInscritsNews))
echo $row_rsInscritsNews['email'] . ', ';
Préfères utiliser mysql_fetch_assoc plutôt que *_array, cette fonction est plus rapide et moins coûteuse en espace mémoire (2 fois moins, ce n'est pas négligeable). Pense également à gérer les erreurs provoquées par mysql_query. Enfin, ton auto-incrémentation de ta variable ne sert à rien (tu aurais même une erreur je pense ...).
Ensuite, je vois que tu sais comment écrire dans un fichier. Dans la documentation, on peut voir l'
exemple simple avec fwrite() qui nous montre ceci :
<?php
$filename = 'test.txt';
$somecontent = "Ajout de chaîne dans le fichier \n";
// Assurons nous que le fichier est accessible en écriture
if (is_writable($filename)) {
// Dans notre exemple, nous ouvrons le fichier $filename en mode d'ajout
// Le pointeur de fichier est placé à la fin du fichier
// c'est là que $somecontent sera placé
if (!$handle = fopen($filename, 'a')) {
echo "Impossible d'ouvrir le fichier ($filename)";
exit;
}
// Ecrivons quelque chose dans notre fichier.
if (fwrite($handle, $somecontent) === FALSE) {
echo "Impossible d'écrire dans le fichier ($filename)";
exit;
}
echo "L'écriture de ($somecontent) dans le fichier ($filename) a réussi";
fclose($handle);
} else {
echo "Le fichier $filename n'est pas accessible en écriture.";
}
On note que fwrite prend 2 paramètres : le premier étant le descripteur de fichier (
file descriptor ou la variable
$handle dans l'exemple) qui représente un « lien », un pointeur vers la ressource qui est un fichier, et le second paramètre, le contenu à écrire.
Il suffit donc, à la place de faire un echo $row_rsInscritsNews['email'] . ', ', de l'enregistrer temporairement dans une variable (ajout successif par concaténation). Tu auras donc ton contenu qu'il ne te restera qu'à écrire dans ton fichier !
Je te donne le début :
$content = '';
while($row = mysql_fetch_assoc($query))
$content .= $row['email'] . ', ';
// et on écrit dans le fichier la variable $content
// je te laisse le clavier ;-)