Настройка электронной почты с mysql на php

Я пытаюсь отправить электронное письмо на адрес электронной почты в моей таблице mysql с информацией в этой строке. Мой код останавливается на дату, время и отправленный чек. Я не уверен насчет этой линии. Пожалуйста, смотрите мой код ниже. Это только PHP-файл, так как он станет работой cron.

Моя дата и время вводятся лицом, вводящим данные.
Формат даты: 2015-05-07
Формат времени: 14:32

Я получаю эту ошибку
У вас есть ошибка в вашем синтаксисе SQL; проверьте руководство, соответствующее вашей версии сервера MySQL, чтобы найти правильный синтаксис для использования рядом с ‘: 06 || отправлено = NULL ‘в строке 1

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><?php

require ('class.phpmailer.php');
require ('login.php');

$link = mysql_connect($REMINDER_DB_HOST, $REMINDER_DB_USER, $REMINDER_DB_PASSWORD);

if (!link) {
die('Could not connect: ' . mysql_error());
}
$db_selected = mysql_select_db($REMINDER_DB_NAME, $link);

if (!db_selected) {
die('Can\'t use ' . DB_NAME . ' : ' . msql_error());
}
$today = date("Y-m-d");
$now = date("H:i");

echo $today;
echo $now;

$sql = mysql_query("SELECT * FROM alert WHERE date < $today || time < $now || sent = NULL") or die(mysql_error());

while($row = mysql_fetch_assoc($sql)) {$name = $row['name'];
$to = $row['email'];
$date = $row['date'];
$time = $row['time'];
$eslticket = $row['eslticket'];
$notes = $row['notes'];

$mail = new PHPMailer;

$g_smtp_connection_mode   = 'ssl';
$g_phpMailer_method        = 2;
$g_smtp_host              = 'smtp.gmail.com';
$g_smtp_port              = 465;
$g_smtp_username          = $mailuser;
$g_smtp_password          = $mailpassword;$subject = 'ESL Ticket Reminder: ' .$eslticket;
$msg = 'Good Day, '.$name.'\n'.'You have requested an alert email to be sent to you about '.$eslticket.' on '.$date.' at '.$time.'. Please see below to review your notes on this ticket.'.'\n'.'\n'.$notes;

if(mail($to, $subject, $msg)) {
$sql = "INSERT INTO alert (sent) VALUES ('1')";
} else {

}

}
?>
</head>
<body>
</body>
</html>

0

Решение

$sql = mysql_query("SELECT * FROM alert WHERE date < '$today' OR time < '$now' OR sent = NULL") or die(mysql_error());
0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector