Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,038

HOME > PHP > PHP Forum > สอบถาม : ส่ง Mail PHP แล้วข้อมูลที่ Query ออกมา หากเกิน 10 Row จะส่ง mail ไปไม่ครบค่ะ แสดงเพี้ยน


[PHP] สอบถาม : ส่ง Mail PHP แล้วข้อมูลที่ Query ออกมา หากเกิน 10 Row จะส่ง mail ไปไม่ครบค่ะ แสดงเพี้ยน

 
Topic : 133391



โพสกระทู้ ( 0 )
บทความ ( 0 )



สถานะออฟไลน์



รบกวนปรึกษาหน่อยค่ะ เนื่องจากพบปัญหาส่ง Mail ผ่าน Function PHPMailer

ตอนนี้ Mail สามารถส่งได้ค่ะ แต่ติดปัญหา หากข้อมูลที่ Query มาเกิน 10 Row ข้อมูลที่ส่งไปที่ Email จะแสดงไม่ครบค่ะ แล้วแสดงเพี้ยน ไม่รู้ว่าเกิดจากอะไร พยายามหาทางแก้ไขแล้ว แต่ไม่ได้สักทีค่ะ เขียนให้แสดง error info ก็ไม่มี ERROR ออกมา..T_T!!

Remark : ลอง Run Detail_Mail.php ข้อมูลที่ Query แสดงได้ปกติ ไม่พบปัญหาค่ะ แต่ติดตอนที่ Send Mail ข้อมูลที่ Query มา ไปไม่ครบค่ะ

Code Detail Mail (Query)

Code (PHP)
01.<html>
02.<body>
03.<?php
04.date_default_timezone_set("Asia/Bangkok");
05.error_reporting( error_reporting() & ~E_NOTICE );
06.include('Connect.php');
07.?>
08. 
09.<?php
10.session_start();
11.$date = date("l-d-M-y H:i");
12.$sql = "SELECT lev.date_leave,dep.id_depart,dep.des_depart,count(id_event),em.first_name FROM `leave_event`lev
13.left join employee_work emw on lev.id_em = emw.id_em
14.left join department dep on emw.id_depart = dep.id_depart
15.left join employee em on dep.id_em = em.id_em
16.WHERE id_leavesta = 'st1' and (emw.id_userty = 'usrty4' or emw.id_userty = 'usrty5' or emw.id_userty = 'usrty8' or emw.id_userty = 'usrty10' or emw.id_userty = 'usrty11')
17.Group by emw.id_depart,lev.date_leave
18.Order by emw.id_depart,lev.date_leave";
19.$res_c1 = $conn->query($sql);
20.if ($res_c1->num_rows > 0) {
21.?>
22.<table class="table table-bordered" id="dataTable" width="100%" cellspacing="0" style="font-size:14px">
23.  <thead style="background-color: #004085!important; color:white;">
24.    <tr align='center'>
25.      <th><font size='2'>Date Leave </font></th>
26.      <th><font size='2'>ID Department </font></th>
27.      <th><font size='2'>Department</font></th>
28.      <th><font size='2'>Total Leave</font></th>
29.      <th><font size='2'>Lead Department</font></th>
30.    </tr>
31.  </thead>
32.    <tbody>
33.    <tr>
34.      <?php
35.        while($row = $res_c1->fetch_assoc()) {
36.      echo "<tr>";
37.       echo "<td><div align='center'><font size='2'>" .$row["date_leave"] . "</font></div></td> ";//evnt
38.      echo "<td><div align='center'><font size='2'>" .$row["id_depart"] . "</font></div></td> ";//evnt
39.      echo "<td><div align='left'><font size='2'>" .$row["des_depart"] . "</font></div></td> ";//evnt
40.      echo "<td><div align='center'><font size='2'><b>" .$row["count(id_event)"] . "</b></font></div></td> ";//evnt
41.      echo "<td><div align='left'><font size='2'>" .$row["first_name"]. "</font></div></td> ";//evnt
42.      echo "<tr>";
43.}
44.?>
45.  </tbody>
46.</table>
47. 
48.<?php
49.}?>
50. 
51.<?php{
52.  }
53.      else {
54.                     echo "0 results";
55.     }?>
56.</body>
57.</html>


__________________________________________________

Code Send mail

Code (PHP)
01.<?php
02.date_default_timezone_set("Asia/Bangkok");
03.error_reporting( error_reporting() & ~E_NOTICE );
04.include('Connect.php');
05.?>
06.    <?PHP
07.    require_once('PHPMailer/PHPMailerAutoload.php');
08.        $mail = new PHPMailer();
09.    $mail->isSMTP();
10.    $mail->SMTPAuth = true;
11.    $mail->SMTPSecure = "tls";
12.    $mail->SMTPDebug  = 0;
13.    $mail->Host = "smtp.gmail.com";
14.    $mail->Port = 587; 
15.    $mail->isHTML();
16.    $mail->CharSet = "utf-8"; //ตั้งเป็น UTF-8 เพื่อให้อ่านภาษาไทยได้
17.    $mail->Username = "panthaipit@gmail.com"; //ให้ใส่ Gmail
18.    $mail->Password = "xxxxxx"; // ใส่รหัสผ่าน
19.    $mail->SetFrom = ('no-reply@domaintest.com'); //ตั้ง email เพื่อใช้เป็นเมล์อ้างอิงในการส่ง ใส่หรือไม่ใส่ก็ได้
20.    $mail->FromName = "Leave System Online (Auto Mail)"; //ชื่อที่ใช้ในการส่ง
21.    $mail->Subject = "Leave System - Wait To Approve Separated by Department"//หัวเรื่อง emal ที่ส่ง
22.    require('Detail_mail.php');
23.    $body1 = ob_get_clean();   
24.    //$mail->Body = "ข้อมูลการลา เพื่อรอการพิจารณาอนุมัติ ตามรายละเอียดด้านล่าง <br> $body1";
25.    $mail->Body = "<font size = '2'><b>Dear Supervisor Department All</b> <br><br>
26.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Summary of employee leave information in the date and time <b> $date </b> to wait for approval from supervisor as detail below.   <b>(ข้อมูลสรุปการลาในวันที่ และเวลา $date โดยมีพนักงานแจ้งขอลา ที่ยังรอการพิจารณาอนุมัติดังต่อไปนี้)</b><br><br>
27.    <b>Link for approve</b> : http://192.168.0.141/leave/login.php <br><br>
28.    <align = center><b>Detail Leave Separated by Department</b> <br>
29.     $body1 <br><br></font>
30.    font size = '2'><b>Information From System Leave Online </b><br>Contact Admin (MIS Support) : supapron@panthai.co.th | Tel : 164 </font>";
31.     
32.    $mail->AddAddress('supapron@panxx.co.th','Supapron_Admin');//อีเมล์และชื่อผู้รับ
33.   
34.    //ส่วนของการแนบไฟล์ ซึ่งทดสอบแล้วแนบได้จริงทั้งไฟล์ .rar , .jpg , png ซึ่งคงมีหลายนามสกุลที่แนบได้
35.    //$mail->AddAttachment("files/1.jpg");
36.    //$mail->AddAttachment("files/2.png");
37. 
38. 
39.    //ตรวจสอบว่าส่งผ่านหรือไม่
40.    if ($mail->Send()){
41.    echo "<font size = '2'>ข้อความของคุณได้ส่งพร้อมไฟล์แนบแล้วจ้า</font>" . $mail->ErrorInfo;
42.    }else{
43.    echo "การส่งไม่สำเร็จ";
44.    }
45.?>


Example_problem

____________

ข้อมูลที่ไม่ไปแสดงบน Mail จะแสดงตรงนี้หลังจากที่ Run File Send Mail ค่ะ

Data after Send



Tag : PHP, MySQL, Google Chrome



ประวัติการแก้ไข
2019-03-30 10:56:18
2019-03-30 11:00:51
2019-03-30 12:42:32
Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2019-03-30 10:54:32 By : supapron_th View : 836 Reply : 4
 

 

No. 1



โพสกระทู้ ( 74,059 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

ถ้าเกิดเคสแบบนี้ จะต้องใช้การ Write Log เพื่อดูค่าใน Loop ครับ ว่าตอนที่มัน Generate Message Body ของ Email ผิดขั้นตอนการสร้าง หรือ ว่าขั้นตอนการส่ง
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2019-04-02 16:37:49 By : mr.win
 

 

No. 2

Guest


ตอบความคิดเห็นที่ : 1 เขียนโดย : mr.win เมื่อวันที่ 2019-04-02 16:37:49
รายละเอียดของการตอบ ::
ขอบคุณมาก ๆ นะคะ เดี๋ยวลองเขียน Log ออกมาดูค่ะ..^^

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2019-04-03 07:22:34 By : supapron
 

 

No. 3



โพสกระทู้ ( 9,590 )
บทความ ( 2 )



สถานะออฟไลน์


ไฟล์ detailmail.php ไม่ใช่ไฟล์ สร้าง string message ที่ไว้นำมาเป็น ข้อความเพื่อใช้ในการส่ง
แต่มันเป็น module ที่ใช้ echo html เปลี่ยนรูปแบบการเขียนใหม่

Code (PHP)
01.<?php
02.$mail_message = '';
03.include('Connect.php');
04.$date = date("l-d-M-y H:i");
05.$sql = "SELECT lev.date_leave,dep.id_depart,dep.des_depart,count(id_event),em.first_name FROM `leave_event`lev
06.left join employee_work emw on lev.id_em = emw.id_em
07.left join department dep on emw.id_depart = dep.id_depart
08.left join employee em on dep.id_em = em.id_em
09.WHERE id_leavesta = 'st1' and (emw.id_userty = 'usrty4' or emw.id_userty = 'usrty5' or emw.id_userty = 'usrty8' or emw.id_userty = 'usrty10' or emw.id_userty = 'usrty11')
10.Group by emw.id_depart,lev.date_leave
11.Order by emw.id_depart,lev.date_leave";
12.$res_c1 = $conn->query($sql);
13.if ($res_c1->num_rows > 0) {
14.   $mail_message .= '
15.<table class="table table-bordered" id="dataTable" width="100%" cellspacing="0" style="font-size:14px">
16.   <thead style="background-color: #004085!important; color:white;">
17.      <tr align="center">
18.         ...
19.         ...
20.         ...
21.      </tr>
22.   </thead>
23.   <tbody>';
24.   while($row = $res_c1->fetch_assoc()) {
25.      $mail_message .= '
26.       <tr>
27.          <td><div align="center"><font size="2">'.$row["date_leave"] . '</font></div></td>
28.          ...
29.          ...
30.       </tr>';
31.  }
32.  $mail_message .= '</tbody></table>';
33.}else {
34.   $mail_message = '0 results';
35.}


แล้วเอา $mail_message ไปรวมกับ เนื้อหาในการส่งเมล


ประวัติการแก้ไข
2019-04-03 12:15:23
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2019-04-03 12:12:52 By : Chaidhanan
 

 

No. 4

Guest


ตอบความคิดเห็นที่ : 3 เขียนโดย : Chaidhanan เมื่อวันที่ 2019-04-03 12:12:52
รายละเอียดของการตอบ ::
ขอบคุณมาก ๆ เลยค่ะ ลอง Copy Code มา แล้วทำตามที่แนะนำ ตอนนี้สามารถส่งข้อมูลไปที่ Email ได้ครบทุกรายการแล้วค่ะ ^^

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2019-04-11 13:39:20 By : supapron
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : สอบถาม : ส่ง Mail PHP แล้วข้อมูลที่ Query ออกมา หากเกิน 10 Row จะส่ง mail ไปไม่ครบค่ะ แสดงเพี้ยน
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)





ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2025 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่