【发布时间】:2017-11-29 09:09:24
【问题描述】:
大家下午好,
我遇到了一个问题,无法弄清楚我在 myslq/php while/foreach 循环中做错了什么。
循环似乎在重复结果。
////////////////////////Check which site have this app///////////////////
$query_t = "SELECT * FROM site WHERE app_id='2'";
$result_t = mysql_query($query_t) or die(mysql_error());
$rows = array();
while($r_t = mysql_fetch_array($result_t))
$rows[] = $r_t;
foreach($rows as $r_t){
$this_areport_site_id = $r_t['site_id'];
//////////////Search for user emails that have access to this app ////////
$query_t4 = "SELECT mail FROM $user_tbl WHERE arep_kitchen='1' AND site_id='$this_areport_site_id' ORDER BY id ASC";
$result_t4 = mysql_query($query_t4);
while ($r_t4 = mysql_fetch_array($result_t4)) {
$areport_kitchen_email .= $r_t4[mail].',';// append comma after each value you append to the string
}
echo 'Here: '.$this_areport_site_id.' - '.$areport_kitchen_email.'<br />';
}
现在它确实返回了以下内容:
Here: AHROW - person1@email.com,
Here: AHROW - person1@email.com,person2@email.com,
Here: AHALEX - person1@email.com,person2@email.com,person3@email.com,
我期待
Here: AHROW - person1@email.com,person2@email.com,
Here: AHLANG - No Records here
Here: AHALEX - person3@email.com,
当我整个上午都坐在那儿时,我会很感激建议我做错了什么。
【问题讨论】:
标签: foreach while-loop