从表中复制电子邮件地址并将其粘贴到文本字段中,以逗号分隔

时间:2014-08-10 13:36:40

标签: php mysql sql email

我试图创建一个群发邮件脚本。 我已经为脚本管理了。

我在数据库中有电子邮件,我想从表中选择所有电子邮件并将其粘贴到表单上的逗号分隔的文本字段中,

select email from table ;

它显示了很多电子邮件,我想在用逗号分隔的文本字段中复制捕获的电子邮件,即

电子邮件,EMAIL2,EMAIL4,EMAIL2

该脚本将逐一查看此字段中的电子邮件并继续发送电子邮件。

感谢您的指导。


下面是我到目前为止所做的事情。

<?php
$includes[title]="Mail List";
include('config.php');

$sql = $Db1->query("select group_concat(email) as email from user");
$temp=$Db1->fetch_array($sql);
$thismemberinfo['emails']=$temp[email];
echo "$thismemberinfo[emails]";

?>


<form name="form1" method="post" action="Send-Out-Mass-Email-PHP-script.php">
  <div align="center">
    <p class="style2"> Email Massal Form </p>
    <table width="40%" border="0">
      <tr>
        <td width="37%" valign="top" class="style1">To </td>
        <td width="4%" valign="top" class="style1">:</td>
        <td width="59%" valign="top" class="style1"><label>
         <input name="email_list" type="text" id="email_list" size="25" value= $thismemberinfo[emails]>
        </label></td>
      </tr>
      <tr>
        <td valign="top" class="style1"> Subject </td>

现在以逗号分隔格式显示电子邮件,但我在文本字段中粘贴它们时遇到了麻烦。

2 个答案:

答案 0 :(得分:1)

您可以使用group_concat()做您想做的事情:

select group_concat(email)
from table;

请注意,存在最大大小,如果您有大量电子邮件地址,则可能不够。

默认情况下,最大长度为1024.如果需要,可以将系统变量group_concat_max_len重置为更大。文档为here

答案 1 :(得分:1)

好吧,如果你想用逗号分隔所有的电子邮件,你可以用你的MySQL查询来做到这一点:

select group_concat(email) as emails from table ;