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


copy email address from table and paste them in a text field , seperated by commas

我试图创建一个群发邮件脚本。我已经准备好了剧本。

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

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>

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

如果你想用逗号分隔所有的邮件,你可以用你的MySQL查询:

select group_concat(email) as emails from table ;

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

select group_concat(email)
from table;

注意这里有一个最大大小,如果你有很多电子邮件地址,这个大小可能不够。

缺省情况下,最大长度为1024。如果需要,可以将系统变量group_concat_max_len重置为更大。文档在这里