Добрый день, помогите пожалуйста решить вопрос: Есть вот такой скрипт отправки данных на email, но данные для тела письма мне надо брать из MySql. PHP: <?php require("class.phpmailer.php"); $db=mysql_connect("HOST", "USER", "PASSWORD") or die(mysql_error()); mysql_select_db("MYDATABASE") or die(mysql_error()); $set_names = mysql_query("SET NAMES UTF8", $db) or die(mysql_error()); $data = mysql_query("SELECT * FROM TABLE") or die(mysql_error()); Print "<table border=1 cellpadding=3>"; while($info = mysql_fetch_array($data)) { Print "<tr>"; Print "<td>".$info['name'] . "</td> "; Print "</tr>"; } Print "</table>"; $mail = new PHPMailer(); $mail->From = "BOT@MYMAIL.COM.UA"; $mail->FromName = "ONLINE SHOP"; $mail->AddAddress("EMAIL@USER.COM.UA", "NAME USER"); $mail->IsHTML(true); $mail->Subject = "ONLINE"; $mail->Body = ""; $mail->WordWrap = 50; if(!$mail->Send()) { echo "Message was not sent"; echo "Mailer Error: " . $mail->ErrorInfo; } else { echo " meassage sent"; } ?> Вопрос: как вот сюда $mail->Body = ""; подставить данные MySql. В частности данные в цикле? Заранее благодарен.[/php]
Не могу уловить смысл, если не сложно, не могли бы вы показать маленький пример именно в моем случае. И с моим циклом данных. PHP: Print "<table border=1 cellpadding=3>"; while($info = mysql_fetch_array($data)) { Print "<tr>"; Print "<td>".$info['name'] . "</td> "; Print "</tr>"; } Print "</table>"; Буду очень признателен.
Исходя из примера то должно выглядеть так: PHP: $body = "<table border='1' width=100%; style='border-collapse:collapse'>"; $body .="<tr>"; $body .= "<td>".$info['name']."</td>"; $body .="</tr>"; $body .= "</table>" ; Но тело письма приходит пустое, хотя данные извлекаются. И никак не пойму как строки заключить в цикл??
Так и быть PHP: <?php $body = "<table border='1' width=100%; style='border-collapse:collapse'>"; while($info = mysql_fetch_array($data)) { $body .="<tr>"; $body .= "<td>".$info['name']."</td>"; $body .="</tr>"; } $body .= "</table>" ;