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

Php 如何将每个客户端ID数据从数据库发送到每个不同的电子邮件,php,html,mysql,sql,Php,Html,Mysql,Sql,我正在努力将每个客户的ID信息从数据库发送到他们的特定电子邮件地址 我的培训练习是使用下面的SQL,它有三个不同的表:客户机、站点、工作卡。 现在我已经创建了一个SQL,它为我提供了所需的输出。但我的问题是,一个clientID可能有一个或多个SiteID。一个站点ID可能有一张或多张工作卡。 当我创建PHP脚本时,数据显示如下:在HTML页面上 我的问题分为两部分: 如何设置表格格式,使其仅显示1个ClientID或ClientName,以及此单一客户端的作业、站点名称和描述列表 如何向每个C

我正在努力将每个客户的ID信息从数据库发送到他们的特定电子邮件地址

我的培训练习是使用下面的SQL,它有三个不同的表:客户机、站点、工作卡。 现在我已经创建了一个SQL,它为我提供了所需的输出。但我的问题是,一个clientID可能有一个或多个SiteID。一个站点ID可能有一张或多张工作卡。 当我创建PHP脚本时,数据显示如下:在HTML页面上

我的问题分为两部分:

如何设置表格格式,使其仅显示1个ClientID或ClientName,以及此单一客户端的作业、站点名称和描述列表

如何向每个ClientName发送一封没有重复ID的电子邮件?使用什么php脚本向每个客户端发送电子邮件比较好

这是我的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>
请给我一些帮助。我尝试了我能做的,但仍然不能发送电子邮件,表格格式也不能显示我想要的方式。
谢谢。

请提供您的数据库模式好吗?我的数据库模式如下表:客户:客户id、客户、客户名称、地址、代表。。。工作卡:工作卡、站点卡、机器卡、客户卡、描述卡、代表卡、完成卡、日期卡,。。。站点:站点id、客户端id、机器id、站点ref、站点名称、代表id、@Wisdm,这是我的数据库模式。好的,电子邮件id在哪里?@Wisdm,在客户端表中没有电子邮件id!这就是我挣扎的地方。并且将是各种用户定义的电子邮件。我主要关注的是如何同时向每个客户发送电子邮件?