PHP 循环遍历文本区域列表。

标签 php mysql loops

请参阅下面的代码。 polist 来自文本区域字段。它循环思考数组。该行按预期生成 echo $line 。 "
";
回显采购订单编号。但 v_devices 上的查询输出仅列出文本区域列表中最后一个 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>";               
            }
		}
		
}

最佳答案

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

要么将打印部分移动到此循环中,要么需要将查询结果添加到 $result10 变量中。

关于PHP 循环遍历文本区域列表。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51072889/

相关文章:

MySQL按日期大间隔查询

mysql - 制作具有多个参数的mysql程序

bash - 如何迭代包含 bash 中的空格的列表

javascript - 日历未显示在我的自定义 magento2 主题中,但以亮度显示(默认)

mysql - mysql中的类型问题

PHP/MySQL 在一个表中搜索两个字段

java - 扫描仪使用 nextInt() 和循环不断跳过输入惠斯特

php - 带有 LIKE 通配符的 SQL 代码无法正常工作

php - Symfony Flex 背后有严格的企业防火墙/代理

PHP - 使用 header 返回到另一个页面