我很难将每个ClientID信息从数据库发送到他们的特定电子邮件地址。
我的训练练习是使用这个SQL(参见下面),它有3个不同的表,如下所示:Client,Sites,Job_Cards。 现在我创建了一个SQL,它为我提供了我需要的输出。但我的问题是基于1个clientID可能有一个或多个SiteID的事实。一个SiteID可能有一个和多个Job_Card#。 当我创建我的PHP脚本时,数据显示如下:HTML页面上的Link。
我的问题分为两部分:
如何将表格格式化为仅显示1个ClientID或ClientName以及此单个客户的作业#,站点名称和描述?
如何在没有重复ID的情况下向每个ClientName发送电子邮件。什么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>
请一些人帮助我。我尝试了我能做但我仍然无法发送电子邮件,而且表格格式没有显示我想要的方式。 感谢。