извлекать данные из mysql и отправлять по электронной почте

У меня есть страница php, которая отображает данные расписания классов для каждого пользователя из базы данных mysql следующим образом:

$result = mysql_query($sql); echo "<table border='0'> <thead> <tr> <th>Class Link</th> <th>Student Skype ID</th> <th>Student Name</th> <th>Faculty Name</th> <th>Class Name</th> <th>USA Date (DD/MM/YY)</th> <th>USA Start Time</th> <th>USA End Time</th> <th>India Date (DD/MM/YY)</th> <th>India Start Time</th> <th>India End Time</th> <th>Status</th> </tr> </thead>"; while($row = mysql_fetch_array($result)) { echo "<tbody>"; echo "<tr>"; echo "<td><a href=\"".$row['class_link']."\" target='blank'>Start Class</a></td>"; echo "<td>" . $row['skype_id'] . "</td>"; echo "<td>" . $row['student_name'] . "</td>"; echo "<td>" . $row['faculty_name'] . "</td>"; echo "<td>" . $row['subject_name'] . "</td>"; echo "<td>" . $row['date'] . "</td>"; echo "<td>" . $row['starttime'] . "</td>"; echo "<td>" . $row['endtime'] . "</td>"; echo "<td>" . $row['facdate'] . "</td>"; echo "<td>" . $row['facstarttime'] . "</td>"; echo "<td>" . $row['facendtime'] . "</td>"; echo "<td>" . $row['status'] . "</td>"; echo "</tr>"; echo "</tbody>"; } echo "</table>"; 

теперь у меня есть следующий скрипт электронной почты php

 $to = 'support@xyz.com'; $subject = "Your Class Schedule"; $message = **'HOW CAN I PUT THE DATA FROM MYSQL HERE?'**; $headers = 'From: REPLY@XYZ.COM' . "\r\n" . $headers = "MIME-Version: 1.0" . "\r\n" . $headers = "Content-type:text/html;charset=iso-8859-1" . "\r\n" . 'Reply-To: REPLY@XYZ.COM' . "\r\n" . 'X-Mailer: PHP/' . phpversion(); mail($to, $subject, $message, $headers); 

Как упоминалось в сообщении $ выше кода, я хотел бы поместить эти извлеченные данные в секцию $ message так, чтобы она пошла по почте.

может ли кто-нибудь помочь?

в зависимости от источника данных mysql и того, как он хранится, вы не можете его восстановить и просто добавить в переменную $ message?

 <?PHP $query = "SELECT * FROM yourtable WHERE youridentifier = 'unique'" $result = mysql_query($query) or die(mysql_error()); while ($row = mysql_fetch_array($result)) { $content = $row['field with email content'] // or if there is more than one field $content2 = $row['field with more email content'] } // then you can create the "message" as you wish $message = "Greetings ".$content.", you are receiving this email because of blah. ".$content2." Thank you, code guy" // Then you can still use $message as your variable } ?> 

отформатируйте его, как вы (HTML или нет, и т. д.) .. и отправьте письмо.

для нескольких строк немного измените время.

 <?PHP // give your message the starting string $message = 'Greetings, you are receiving this email as an invoice as follows: <table style="width: 80%;"> <tr> <td>Description</td> <td>Cost</td> <td>Weight</td> <td>Color</td> </tr> ' $query = "SELECT * FROM yourtable WHERE youridentifier = 'unique'" $result = mysql_query($query) or die(mysql_error()); while ($row = mysql_fetch_array($result)) { $message .= " <tr>"; $message .= " <td>".$row['itemdescription']."</td>"; $message .= " <td>".$row['cost']."</td>"; $message .= " <td>".$row['shippingweight']."</td>"; $message .= " <td>".$row['color']."</td>"; $message .= " </tr>"; } // then update the message with the ending $message .= " </table> Thank you, code guy" // Then you can still use $message as your variable } ?> 

Это давление, если вы используете HTML-форматированные письма, иначе это будет только форматированный текст.