Bonjour,
Donc je veux une sauvegarde d'une table de ma base de données sous format excel (donc .csv). Mais je voudrais l'envoyer par mail. J'y arrive avec ma base entière mais pas avec ma table. Voici mon code:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44 <?php include("../inc/conf.inc"); ?> <? include("inc/head.inc"); ?> <? header("Content-disposition: filename=table_prev.csv"); $sql = "select * from prev"; $q = mysql_query($sql); $donne = mysql_fetch_row($q); do { echo $donne[0].";".$donne[1].";".$donne[2].";".$donne[3].";".$donne[4].";".$donne[5].";".$donne[6].";".$donne[7].";".$donne[8].";".$donne[9].";".$donne[10].";".$donne[11].";".$donne[12].";".$donne[13].";".$donne[14].";".$donne[15].";\n"; } while ($donne = mysql_fetch_row($q)); require("graphiques/phpmailer/class.phpmailer.php"); $mail = new PHPMailer(); $mail->Issmtp(); $mail->Host = "smtp.aliceadsl.fr"; // SMTP server $mail->From = "mon@mail.fr"; $mail->FromName = "Moi"; $mail->AddAddress($_POST["mail"]); $mail->AddAttachment($fname.".csv"); $mail->Subject = "Sauvegarde de la base de données"; $mail->Body = "Voici la sauvegarde de la base de données"; $mail->WordWrap = 50; if(!$mail->Send()) { echo "Le message n\'a pas pu être envoyé"; echo "Erreur: " . $mail->ErrorInfo; } else { echo "Le message a bien été envoyé"; } $mail->ClearAddresses(); $mail->ClearAttachments(); ?> Vérifiez votre mail.<br> <a href="index.php">Retour</a><br> Merci
Partager