Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




MySQL.RU - Webboard



Вернуться
как отправить результат запроса на почту? (Serg) 28/10/2003 - 15:18:30
      Re: как отправить результат запроса на почту? (walrus) 28/10/2003 - 19:47:25

> Original message text:
> From: Serg - 28/10/2003 - 15:18:30
> Subject:как отправить результат запроса на почту?
> -----------------
> Привет!
> Помогите плиз написать скрипт, чтобы затем запускать его по расписанию.
> Необходимо осуществить выборку из базы по трафику и отослать ее на почту админу.
> _______
> #!/usr/bin/perl
> use DBI;
> $dbh = DBI-> connect("DBI:mysql:database","user","passwd");
> $sth = $dbh-> prepare("SELECT id, login, traffic FROM traffic WHERE time>=unix_timestamp(CURDATE() - INTERVAL 1 DAY) AND time<=unix_timestamp(CURDATE());
> $sth->execute;
>
> open(MAIL, "|/bin/mail -s'Notification' admin\@domain.ru
> print MAIL << "END";
> Вот сюда надо вывести результат.
> Что-то типа
> <b>
> while ((@row) = $sth->fetchrow_array)
> {
> print "<tr border=1><td>";
> print join("<TD>", @row), "</TD>", "\n";
> print "</tr>";
> }
> </b>
> Но это не работает.
> Соответственно закрываем письмо...
> END
> close(MAIL);
> Помогите плиз.
> С простым запросом суммы трафика все легко.
> use DBI;
> $sth = $dbh-> prepare("SELECT SUM(traffic)/1048576 as TOTALSUM FROM traffic WHERE time>=unix_timestamp(CURDATE() - INTERVAL 1 DAY) AND time<=unix_timestamp(CURDATE());
> $sth->execute;
> @TOTALSUM = $sth->fetchrow_array;
> $sth->finish;
> $dbh->disconnect;
> open(MAIL, "|/bin/mail -s'Notification' admin\@domain.ru
> print MAIL << "END";
> Трафик за день составил: @TOTALSUM
> END
> close(MAIL);
> Это работает, а вот табличку никак не вывести
>
>


From: walrus - 28/10/2003 - 19:47:25
Subject:как отправить результат запроса на почту?
-----------------
Если собираешься запускать его по крону, нафига с mail чего то делать? Cron умеет сам кому надо посылать почту. (переменная MAILTO). Проще все просто выводить в stdout


[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
11270



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |