我有这个 PHP 代码:
for($i=1; $i<=$_POST["counter"]; $i++)
{
if($_POST["checkbox$i"])
{
//select the billing_pdf row
$sql="SELECT * from billing_pdf_archive where sequence = '".$_POST["checkbox$i"]."' ";
$rs=mysql_query($sql,$conn);
while($result=mysql_fetch_array($rs))
{
//now select all contacts for the company who receive all accounts emails
$sql2="SELECT * from contacts where company_sequence = '".$result["customer_sequence"]."' and receive_accountsemails = 'yes' ";
$rs2=mysql_query($sql2,$conn) or die(mysql_error());
if(mysql_num_rows($rs2) > 0)
{
while($contacts2=mysql_fetch_array($rs2))
{
//generate the list of emails address in an array
$emails_list[] = $contacts2["email"];
}
$emails_list = implode(',',$emails_list);
}
}
$ins_sql2="INSERT into email_attachments (email_seq, attachment) values ('".$email_sequence."', '".$result["pdf"]."') ";
$ins_rs2=mysql_query($ins_sql2,$conn) or die(mysql_error());
$up_sql="UPDATE emails set emailto = '".$emails_list."' where sequence = '".$email_sequence."' ";
$up_rs=mysql_query($up_sql,$conn);
}
}
但我收到此错误:
致命错误:中的字符串不支持 [] 运算符
在上面写着:
$emails_list[] = $contacts2["email"];
我在其他页面上使用相同的数组代码(没有 for 循环)并且它们工作正常
我究竟做错了什么?