PHP循环通过文本区域列表。

时间:2018-06-27 23:50:49

标签: php mysql loops

请参见下面的代码。该列表来自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>";               
            }
		}
		
}

1 个答案:

答案 0 :(得分:0)

问题在于,在foreach($textAr as $line)循环中,您会不断覆盖保存查询结果集的$result10变量,并在循环后打印出结果。

将打印部件移入此循环,或者您需要将查询结果添加到$result10变量中。