Php 如何将每个客户端ID数据从数据库发送到每个不同的电子邮件
我正在努力将每个客户的ID信息从数据库发送到他们的特定电子邮件地址 我的培训练习是使用下面的SQL,它有三个不同的表:客户机、站点、工作卡。 现在我已经创建了一个SQL,它为我提供了所需的输出。但我的问题是,一个clientID可能有一个或多个SiteID。一个站点ID可能有一张或多张工作卡。 当我创建PHP脚本时,数据显示如下:在HTML页面上 我的问题分为两部分: 如何设置表格格式,使其仅显示1个ClientID或ClientName,以及此单一客户端的作业、站点名称和描述列表 如何向每个ClientName发送一封没有重复ID的电子邮件?使用什么php脚本向每个客户端发送电子邮件比较好 这是我的PHP脚本和SQL语句:Php 如何将每个客户端ID数据从数据库发送到每个不同的电子邮件,php,html,mysql,sql,Php,Html,Mysql,Sql,我正在努力将每个客户的ID信息从数据库发送到他们的特定电子邮件地址 我的培训练习是使用下面的SQL,它有三个不同的表:客户机、站点、工作卡。 现在我已经创建了一个SQL,它为我提供了所需的输出。但我的问题是,一个clientID可能有一个或多个SiteID。一个站点ID可能有一张或多张工作卡。 当我创建PHP脚本时,数据显示如下:在HTML页面上 我的问题分为两部分: 如何设置表格格式,使其仅显示1个ClientID或ClientName,以及此单一客户端的作业、站点名称和描述列表 如何向每个C
$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!这就是我挣扎的地方。并且将是各种用户定义的电子邮件。我主要关注的是如何同时向每个客户发送电子邮件?