отправить электронное письмо с записями mysql fetch

теперь я хочу сгенерировать ваучер клиента, а затем отправить его конкретному элементу электронной почты. Я выполнил основную функцию почты с помощью phpmailer. теперь я получил электронное письмо, но я не получил данные mysql. Я что-то пробовал. но он не работает. например, если я нажимаю идентификатор ваучера 7, тогда он покажет полную информацию о идентификаторе ваучера 7. Я хочу отправить эти данные (ваучер ID 7) на адрес электронной почты.

$body = file_get_contents('print.php'); 

здесь, как я могу вставить записи mysql_fetch в страницу тела электронной почты …? Надеюсь, кто-нибудь скажет мне ответ на этот вопрос.

это мое кодирование страницы print.php:

 if(isset($_GET['id'])) { $id = mysql_real_escape_string($_GET['id']); $query = mysql_query ( "SELECT * FROM voucher WHERE voucherno = $id" ); $row = mysql_fetch_object($query); echo mysql_error(); <tr> <td width=193 height=40 class=rightstyle>Voucher Number : </td> <td width=229 class=leftstyle> $row->voucherno </td> <td width=234 class=rightstyle>Reference Number : </td> <td width=234 class=leftstyle> $row->reference </td> </tr> } 

все еще много данных, которые я получаю от mysql db. поэтому я хочу отправить электронную почту на эту страницу (включая данные mysql) …

  <?php ob_start(); //smtp detail start require_once ('class.phpmailer.php' ); $mail=new PHPMailer(); $mail->IsSMTP(); // telling the class to use SMTP $mail->SMTPAuth = true; // enable SMTP authentication //SMTP detail from here //$mail->SMTPSecure = "ssl"; $mail->Host = "yourhostname"; // sets GMAIL as the SMTP server $mail->Port = 25; // set the SMTP port for the GMAIL server $mail->Username = "you@yourdomain.com"; $mail->Password = "yourpassword"; //$mail->SMTPDebug=1; //SMTP deatil end //smtp mail end if(isset($_GET['id'])) { $id = mysql_real_escape_string($_GET['id']); $query = mysql_query ( "SELECT * FROM voucher WHERE voucherno = $id" ); while($row = mysql_fetch_object($query)) { $strMessage = "<tr> <td width=193 height=40 class=rightstyle>Voucher Number : </td> <td width=229 class=leftstyle> $row->voucherno </td> <td width=234 class=rightstyle>Reference Number : </td> <td width=234 class=leftstyle> $row->reference </td> </tr>"; } // $flgSend = @mail($strTo,$strSubject,$strMessage,$strHeader); // @ = No show error // $mail->FromName = "your name"; $mail->From = "your mail id"; $mail->ContentType ="text/html"; $mail->AddAddress('test@testing.com');//mail will be send on this email $mail->Subject='customer voucher'; $mail->Body = $strMessage; if($mail->Send()) { echo "mail send."; } else { echo "Cannot send mail."; } } ob_flush(); ?> 
 Try this...... $check=mysql_query("SELECT * FROM tbl_user WHERE uid='$_SESSION[uid]'"); $percent=mysql_fetch_assoc($check); $email=$percent['email']; $to = "$email"; $subject = "Subject"; $message = " <html> <head> <title>Request</title> </head> <body> <font size='20px'>Hello </font> </body> </html> "; // Always set content-type when sending HTML email $headers = "MIME-Version: 1.0" . "\r\n"; $headers .= "Content-type:text/html;charset=iso-8859-1" . "\r\n"; // More headers $headers .= 'From:Your email id' . "\r\n"; mail($to,$subject,$message,$headers);