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




MySQL.RU - Webboard



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



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);
Это работает, а вот табличку никак не вывести



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

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

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



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