PHP Loop через список текстовых сообщений. - PullRequest
0 голосов
/ 28 июня 2018

См. Код ниже. Полист из текстового поля. Это зацикливает мысли на массиве. Эта строка выдает ожидаемую echo $ строку. "
";
Повторяется номер заказа. Но выходные данные запроса на v_devices содержат список только элементов последнего номера заказа в списке из текстовой области.

Есть идеи, почему? Любая помощь будет наиболее ценной!

 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 голосов
/ 28 июня 2018

Проблема в том, что в цикле foreach($textAr as $line) вы продолжаете перезаписывать переменную $result10, которая содержит набор результатов запроса, и вы выводите результаты после цикла.

Либо переместите печатающую деталь в этот цикл, либо вам нужно добавить результат запроса в переменную $result10.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...