如何将每个客户端ID数据从数据库发送到每个不同的电子邮件

时间:2015-09-11 12:32:27

标签: php html mysql sql

我很难将每个ClientID信息从数据库发送到他们的特定电子邮件地址。

我的训练练习是使用这个SQL(参见下面),它有3个不同的表,如下所示:Client,Sites,Job_Cards。 现在我创建了一个SQL,它为我提供了我需要的输出。但我的问题是基于1个clientID可能有一个或多个SiteID的事实。一个SiteID可能有一个和多个Job_Card#。 当我创建我的PHP脚本时,数据显示如下:HTML页面上的Link

我的问题分为两部分:

  1. 如何将表格格式化为仅显示1个ClientID或ClientName以及此单个客户的作业#,站点名称和描述?

  2. 如何在没有重复ID的情况下向每个ClientName发送电子邮件。什么PHP脚本可以用来向每个客户端发送电子邮件?

  3. 这是我的PHP脚本和我的SQL语句:

    $sqlSelect = "SELECT DISTINCT(cl.client_id),
                 client_name,
                 DATE(jb.date),
                 jb.job_number,
                 jb.repair,
                 st.site_name
                 FROM
                 job_cards jb
                 INNER JOIN
                 clients cl ON (cl.client_id = jb.client_id)
                 LEFT JOIN
                 sites st on (st.site_id = jb.site_id)
                 WHERE
                 jb.completed =  1 
                 AND cl.client_id = jb.client_id
                 AND jb.date >= DATE_ADD(DATE(NOW()), INTERVAL - 30 DAY)
                 ORDER BY cl.client_name ASC";
                  //echo $sqlSelect;
                  $tresult = mysql_query($sqlSelect);
                  //die("ss");
                  //$dataCount = mysql_num_rows($result);
    
                   while($userData = mysql_fetch_assoc($tresult)){
                                        if($i%2==0)
                                            $classname = 'evenRow';
                                        else if($i%2==1)
    
                                    //extract($userData);
                                    ?>
                                </table>
                            </td>
                    </tr>
                    <tr> 
                    <td align='center' height="30" style="font-size:14px;">
                                   <b><?php echo $userData['client_name'];?></b>
                          </td>
                          <td align='center'></td>
    
                            <td>
                                <table width='100%' cellpadding= '1' border='0'>
    
                            <thead>
                                <tr>
    
                                <td style="font-size:13px; text-align:Left;"><b>Date</b></td>
                                <td style="font-size:13px; text-align:Left;"><b>Job #</b></td>
                                <td style="font-size:13px; text-align:left;"><b>Site name</b></td>
                                <td style="font-size:13px; text-align:left;"><b>Description</b></td>
                                </tr>
                                </thead>
    
                                            <tr class='<?php if(isset($classname)) echo $classname;?>'>
    
    
    
                                        <tr>
                                        <td>
        <?php echo mysql_real_escape_string ($userData['DATE(jb.date)']); ?>
        </td>
        <td>
         <?php echo mysql_real_escape_string($userData['job_number']);?>
        </td>
        <td>
         <?php echo mysql_real_escape_string($userData['site_name']);?>
        </td>
        <td>
         <?php echo mysql_real_escape_string($userData['repair']);?>
        </td>
                         </tr>                        
                                            <?php $i++;
                                    }
                                        ?>         
                                            </tr>
    
                               </table>
                                <table width='100%' cellpadding= '1' border='1'>
                                            <tr>
                                            </tr>
                                </table>
    

    请一些人帮助我。我尝试了我能做但我仍然无法发送电子邮件,而且表格格式没有显示我想要的方式。 感谢。

0 个答案:

没有答案