<分区>
每次 while()
循环时,以下代码都会产生非法偏移错误:
Warning: Illegal string offset 'username' in /Applications/MAMP/htdocs/admin/scripts/email_owners_send.php on line 48
我正在尝试将 $name
设置为 $email['username']
if $email['username']
< strong>不为空,如果为为空,$name
应设置为$email
。 $email
由 while()
语句设置,来自 mysql_fetch_assoc()
。这是我目前的代码:
// print out all the email address recipients
$query = mysql_query("SELECT * FROM ownersemails WHERE deleted=0 LIMIT 5");
$recipients = '';
$total = mysql_num_rows($query);
$num = 0;
while($email = mysql_fetch_assoc($query)) {
// add to count
$num++;
// set email
$email = $email['email'];
// set name as username if apparant
if(!empty($email['username'])) {
$name = $email;
}
else {
$name = $email['username'];
}
// add to recipients string (=. append)
$recipients .= '{ "email": "'.$email.'", "name": "'.$name.'" }';
// only add a comma if it isn't the last one
if($num!=$total) {
$recipients .=',';
}
}