Тема: mysql & email

Добрый вечер.... а как сделать так чтобы выполнился запрос в базе данных и отправился этот результат на почту!!!
допустим каждый день в полночь!!! через крон понимаю, но непонятно реализация данного скрипта!!!

2

Re: mysql & email

Сделайте скрипт формирующий почтовое сообщение и отправляющий его, затем создайте задачу Крону на выполнение данного скрипта в нужное время.

3

Re: mysql & email

а пример есть как отправлять на почту результат ??? я даже не представляю как это!!!

4

Re: mysql & email

alexxx1900 сказал:

пример есть как отправлять на почту результат

Данные результата надо разобрать и сформировать из них таблицу, например.
http://lv.php.net/manual/en/function.my … -assoc.php

Отправить письмо можно функцией mail().
http://lv.php.net/manual/en/function.mail.php

5

Re: mysql & email

добрый вечер....
мда что-то не получается понять смысл!!!

<?php
// multiple recipients
$to .= 'mail@mail.ru';

// subject
$subject = 'TEST';

// message
$message = '
<html>
<head>
  <title>TEST</title>
</head>
<body>
  <p>TEXT</p>
  </body>
</html>
';

// To send HTML mail, the Content-type header must be set
$headers  = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=windows-1251' . "\r\n";

// Additional headers
$headers .= 'From: TEST <mail@mail.ru>' . "\r\n";

// Mail it
mail($to, $subject, $message, $headers);
?>

Любой код PHP вставляю письмо не отправляется!!! а если так как написано всё норм отправляет!!!
как запихнуть сюда страницу или код исполнения запроса к БД????

6

Re: mysql & email

Сформируйте в переменной $message тело письма. Выберите данные из БД, постройте из них письмо и вложите все в переменную $message.

$to .= 'mail@mail.ru'; // Точка перед знаком равенства не нужна.

7

Re: mysql & email

вот такой код я бы хотел реализовать!!!

$message .= '
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>test</title>
<link href="index.css" rel="stylesheet" type="text/css">
</head>
<table width="100%"  border="0" cellspacing="0" cellpadding="0"><tr><td width="16%">&nbsp;</td><td height="40"><span class="style3">
<?php 
include_once("config.php");
echo 'test</span></td>';?>
  <td valign="bottom"><div align="right"><strong><?=$_SESSION[$USERS[11]]?></strong></div></td></tr></table>
<?php
$data=mysql_query("SELECT NUM, DATE FROM TEST WHERE TEST.NUM!='' ORDER BY NUM")or die(mysql_error());


echo "<table width='100%'  border='0' cellspacing='1' cellpadding='2'><tr bgcolor='#000099'>
      <td width='2%' class='style8'><div align='center'>П\Н</div></td>
      <td width='6%' class='style8'><div align='center'>ДАТА</div></td>
      
</tr>";
        $r=1;
        while($line=mysql_fetch_row($data)) {
              if(!$i){
                  $i=1;
                  $bg="#F0F0F0";
              }else{
                  $i=0;
                  $bg="#FFFFFF";
              }
              
                          echo "<tr bgcolor='".$bg."'>".
                        "<td class='style16'>".$line[0]."</td>".
                        "<td class='style16'>" .$line[1]."</td></tr>";
        }
        echo "</table>";
        ?>
'."\n";

8

Re: mysql & email

но не получается обработать этот запрос!!! не приходит письмо!

9

Re: mysql & email

alexxx1900 сказал:

но не получается обработать этот запрос!!! не приходит письмо!

и еще понял обычный ХТМЛ код и текст в кавычки надо!!! а для запроса <?php что нужно указывать ???

10

Re: mysql & email

Внутри тегов <?php ?> не надо указывать такие же теги PHP кода.

Собирайте тело письма в переменную $message, а не через echo.

Должно быть примерно так:

<?php

$message .= '
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>test</title>
<link href="index.css" rel="stylesheet" type="text/css">
</head>
<table width="100%"  border="0" cellspacing="0" cellpadding="0"><tr><td width="16%">&nbsp;</td><td height="40"><span class="style3">';

include_once("config.php");
$message .= 'test</span></td>
  <td valign="bottom"><div align="right"><strong>' . $_SESSION[$USERS[11]] . '</strong></div></td></tr></table>';

$data=mysql_query("SELECT NUM, DATE FROM TEST WHERE TEST.NUM!='' ORDER BY NUM")or die(mysql_error());

$message .= "<table width='100%'  border='0' cellspacing='1' cellpadding='2'><tr bgcolor='#000099'>
      <td width='2%' class='style8'><div align='center'>П\Н</div></td>
      <td width='6%' class='style8'><div align='center'>ДАТА</div></td>
      
</tr>";
        $r=1;
        while($line=mysql_fetch_row($data)) {
              if(!$i){
                  $i=1;
                  $bg="#F0F0F0";
              }else{
                  $i=0;
                  $bg="#FFFFFF";
              }
              
                          $message .= "<tr bgcolor='".$bg."'>".
                        "<td class='style16'>".$line[0]."</td>".
                        "<td class='style16'>" .$line[1]."</td></tr>";
        }
        $message .= "</table>";
?>

11

Re: mysql & email

добрый вечер!!! вставил этот код...не работает!!! письмо не приходит!!!
как можно проверить из-за чего???

12

Re: mysql & email

alexxx1900 сказал:

добрый вечер!!! вставил этот код...не работает!!! письмо не приходит!!!
как можно проверить из-за чего???

аааа стой!!! просто забыл в конце указать переменную headers!!!
теперь да всё работает!!! будем использовать данный метод!
спасибо