我有这个PHP代码:
$number = substr_replace($_POST["number"],"44",0,1);
$sql="SELECT * from channel_did where did LIKE '%".$number."%' AND (client_id = '' OR client_id IS NULL or client_id = '611') AND (extension_id = '' OR extension_id IS NULL) ";
$rs=mysql_query($sql,$pbx01_conn) or die(mysql_error());
while($result=mysql_fetch_array($rs))
{
$numbers_list = $result["did"].'<br>';
$email_body = '<font face="Arial">
Hello, here are some numbers that you have requested.<br><br>
Please be aware that these numbers are in a public pool and not reservered, therefore they could be assigned to another client at any time.<br><br>
Please make your choice as soon as possible to guarantee the number you require.<br><br>
'.$numbers_list.'<br><br>
Kind Regards,<br><br>
Customer Services<br>
Integra Digital<br><br>
tel: 01702 66 77 27<br>
email: support@domain.co.uk<br>
web: www.integradigital.co.uk
</font>';
}
echo $email_body;
sendemail($_POST["emailto"],"Integra Digital <no-reply@domain.co.uk>","VoIP Phone Numbers You Requested",$email_body,"no-reply@domain.co.uk");
Run Code Online (Sandbox Code Playgroud)
它从表中选择行,我需要它通过电子邮件发送一封包含行列表的电子邮件
当我运行SQL我知道有大约10行(做)
当它发送电子邮件时,它使用$email_body变量但只在电子邮件中放入一行.
我已经创建了一个$numbers_list变量,它应该包含所有行的列表,但它只有一行.
创建一个数组(),将行数据推送到它...并implode()在$ email_body中使用;
试试这个
while($result=mysql_fetch_array($rs))
{
$numbers_list[] = $result["did"];
}
$email_body = '<font face="Arial">
Hello, here are some numbers that you have requested.<br><br>
Please be aware that these numbers are in a public pool and not reserved, therefore they could be assigned to another client at any time.<br><br>
Please make your choice as soon as possible to guarantee the number you require.<br><br>
'.implode('<br>',$numbers_list).'<br><br>
Kind Regards,<br><br>
Customer Services<br>
Integra Digital<br><br>
tel: 01702 66 77 27<br>
email: support@integradigital.co.uk<br>
web: www.integradigital.co.uk
</font>';
Run Code Online (Sandbox Code Playgroud)
并且一如既往地不推荐使用mysql,所以看看mysqli或PDO
| 归档时间: |
|
| 查看次数: |
158 次 |
| 最近记录: |