我有一个会话数组 [cart],其中包含用户 ID 号。我正在尝试从联系人表中生成电子邮件地址列表,其中会话中的联系人 ID 号码 = 数据库中的联系人 ID。
这是我的代码。
// Find cart members from the session array
foreach ($_SESSION['cart'] as $key=>$val) {
$contactid = $val;
// Query the database for cart members
$cartresult = mysql_query("SELECT contact.email FROM contact WHERE contact.contact_id = '$contactid'");
$emailresult = mysql_query($emailquery) or DIE (mysql_error());
while ($r = mysql_fetch_array($emailresult)) {
$emailAry[] = $r['email'];
}
}
// Create comma separated list from email array
if (count($emailAry)) {
$list = implode(", ", $emailAry);
$list = str_replace(" ,", "", $list);
显然 $emailAry 没有任何价值,因为 if 语句被忽略了。
知道为什么会这样吗?