请参见下面的代码。该列表来自textarea字段。循环考虑数组。该行产生预期的 echo $ line。 “
”; 将回显PO编号。但是在v_devices上查询的输出仅列出了textarea列表中最后PO编号中的项目。
任何想法为何?非常感激任何的帮助!!
if(isset($_POST['polist'])){
$polist=$_POST['polist'];
$text = trim($polist);
$textAr = explode("\n", $text);
$textAr = array_filter($textAr, 'trim');
foreach($textAr as $line) {
$result10 = $db->select(
"SELECT * FROM `v_devices` WHERE `ponumber` = :po",
array ("po" => $line)
);
echo $line . "<br>";
foreach($result10 as $row10) {
$poline = $line . "," . $row10['organization'] . "," . $row10['serialn'] . "," . $row10['model'];
echo $poline . "<br>";
}
}
}
答案 0 :(得分:0)
问题在于,在foreach($textAr as $line)
循环中,您会不断覆盖保存查询结果集的$result10
变量,并在循环后打印出结果。
将打印部件移入此循环,或者您需要将查询结果添加到$result10
变量中。