У меня есть таблица с именем «laptop» и столбец внутри таблицы с именем «Lap_War_Expiry». Мне нужно отправить электронное письмо пользователю, когда гарантия на ноутбук скоро истечет. Для вашей информации существует более одной гарантии, срок действия которой истекает через день. Но приведенный ниже код отправляет только те же данные из таблицы «ноутбук». Почему это произошло и что я должен добавить в код, чтобы отправить по электронной почте два или более данных из базы данных?
Это мое кодирование для отправки электронной почты:
<?php require 'class.phpmailer.php'; $mail = new PHPMailer(); $mail->IsSMTP(); $mail->Mailer = 'smtp'; $mail->SMTPAuth = true; $mail->Host = 'smtp.gmail.com'; // "ssl://smtp.gmail.com" didn't worked $mail->Port = 465; $mail->SMTPSecure = 'ssl'; // ======== get database data ================== $link = mysql_connect("localhost","root",""); $database="master_inventory"; mysql_select_db ($database,$link) OR die ("Could not open $database" ); $query = 'SELECT Lap_PC_Name, Lap_War_Expiry FROM laptop'; //xyz is id of desired user name. $result1 = mysql_query($query); while($row = mysql_fetch_array($result1)) { $Lap_PC_Name = $row['Lap_PC_Name']; $Lap_War_Expiry = $row['Lap_War_Expiry']; } $mail->Username = "email@gmail.com"; $mail->Password = "somepassword"; $mail->IsHTML(true); // if you are going to send HTML formatted emails $mail->SingleTo = true; $mail->From = "email@gmail.com"; $mail->FromName = "AMS"; $mail->addAddress("emailaddress","AMS"); $mail->Subject = "Notification on warranty expiry"; $mail->Body = "Dear Madam,<br/><br />The licensed for the following PC will expired in less than one month.<br /><br /> PC Name : ".$Lap_PC_Name. "<br />Date of expired :" .$Lap_War_Expiry; if(!$mail->Send()) echo "Message was not sent <br />PHPMailer Error: " . $mail->ErrorInfo; else echo "Message has been sent"; ?>