2013-09-25 3 views
0

у меня есть ошибки, как этотPHP отправить почту всегда ошибкой

Внимание: mysql_fetch_array() ожидает параметр 1, чтобы быть ресурсом, строка, заданный в /home/sibisier/public_html/customer/input_customer_issue.php на линии 543

и это код в строке 543

$query_email = "SELECT employee.nip, employee.nama, employee.job_title, 
            employee.unit_id, employee.business_email, unit.nama_unit 
            FROM employee 
            INNER JOIN unit ON employee.unit_id = unit.unit_id 
            where employee.job_title IN('Team Leader','Assistant Relationship Manager','PROFESSIONAL STAFF') 
            AND employee.unit_id IN(12)"; 

        $resul1 = mysql_query($query_email) or die(mysql_error());{ 
         $to = $resul1['business_email']; 
         $subject = 'Notifikasi'; 

         $message = "<table>"; 
         $message .= "<tr><td>Date</td><td>:</td><td>" . $tanggal_sekarang . "</td></tr>"; 
         $message .= "<tr><td>NIP</td><td>:</td><td>" . $nip . "</td></tr>"; 
         $message .= "<tr><td>Unit</td><td>:</td><td>" . $resul1['nama_unit'] . "</td></tr>"; 
         $message .= "<tr><td>CIF</td><td>:</td><td>" . $cif . "</td></tr>"; 
         $message .= "<tr><td>Comment</td><td>:</td><td>" . $comment . "</td></tr>"; 
         $message .= "</table>"; 
         $headers = "From: [email protected] \n"; 
         $from .= "Reply-To: [email protected] \n"; 
         $from .= "Content-type: text/html \r\n"; 
         mail($to, $subject, $message,$headers, $from); 
         echo "Mail Sent."; 

я понятия не имею, я был поиск и всегда получаю эту ошибку.

, пожалуйста, мне нужна помощь. благодаря

+1

Код, который вы включили не включает 'mysql_fetch_array()' – andrewsi

+0

я использую, чтобы попробовать много, но это все еще не работает, можете ли вы определить шаг за шагом? – zacky

+0

Извините im новичка здесь, но спасибо – zacky

ответ

1

Скачать PHPMailer пакет из: http://phpmailer.worxware.com/

и попробовать этот код->

<?php 
require_once('PHPMailer/class.phpmailer.php'); 

$query_email = "SELECT employee.nip, employee.nama, employee.job_title, 
            employee.unit_id, employee.business_email, unit.nama_unit 
            FROM employee 
            INNER JOIN unit ON employee.unit_id = unit.unit_id 
            where employee.job_title IN('Team Leader','Assistant Relationship Manager','PROFESSIONAL STAFF') 
            AND employee.unit_id IN(12)"; 

         $resul1 = mysql_query($query_email) or die(mysql_error()); 

         $row=mysql_fetch_array($resul1, MYSQL_ASSOC); 
         if($row) { 
         $to = $row['business_email']; 
         $htmlbody = '<table> 
         <tr><td>Date</td><td>:</td><td> '. $tanggal_sekarang .' </td></tr> 
         <tr><td>NIP</td><td>:</td><td> '. $nip .' </td></tr>; 
         <tr><td>Unit</td><td>:</td><td> '. $resul1['nama_unit'] .' </td></tr>; 
         <tr><td>CIF</td><td>:</td><td> '. $cif .' </td></tr>; 
         <tr><td>Comment</td><td>:</td><td> '. $comment .' </td></tr>; 
         </table>'; 

         $mail = new PHPMailer(); 
         $mail->From  = '[email protected]'; 
         $mail->FromName = 'yourName'; 
         $mail->Subject = 'Notifikasi'; 
         $mail->Body  = $htmlbody; 
         $mail->AddAddress($to); 
         $mail->Send(); 



    } 

?> 
+0

спасибо sanki, его работы с моей ошибкой. , но письмо не было отправлено. вы знаете, почему, может быть? – zacky

+0

иногда требуется около 15 минут для получения электронной почты из-за перегрузки в сети. Продолжайте отправлять письма не менее 4-5 раз. Я знаю, что это действительно тупое предложение, которое вы когда-либо слышали, но я пытаюсь это сделать, когда почта задерживается, и это работает для меня по крайней мере :) – Jinandra

+0

нормально, я снова отправлю электронное письмо, действительно спасибо заранее sanki :) i will обновляется, когда мое письмо отправляется: D – zacky

Смежные вопросы