У меня есть следующие вложенные циклы. Первый получает manufacturers_name
, и, как иногда в этом поле есть несколько имен, я использую второй цикл foreach для разделения массива и получения идентификатора для каждого из производителей. Проблема в том, что цикл останавливается у первого элемента $pieces
.PHP foreach loop останавливается после взрыва
Loop:
foreach ($items as $v) {
$getname = xtc_db_query("SELECT `manufacturers_name` FROM `manufacturers` WHERE `manufacturers_id`=(SELECT manufacturers_id FROM products WHERE products_id='".$v."')");
$getnameresult= xtc_db_fetch_array($getname);
$pieces = explode(";", $getnameresult[manufacturers_name]);
foreach ($pieces as $n)
{
$getid = xtc_db_query("SELECT `manufacturers_id` FROM `authors` WHERE `manufacturers_name` LIKE '".$n."' ");
$getidresult = xtc_db_fetch_array($getid);
echo $getidresult['manufacturers_id'];
echo $n."<br>";
}
}
Результат:
2Achtzehn, Hans-Jürgen
2Achtzehn, Hans-Jürgen
2Achtzehn, Hans-Jürgen
2Achtzehn, Hans-Jürgen
2Achtzehn, Hans-Jürgen
2Achtzehn, Hans-Jürgen
228Weisenburger, Birgit
228Weisenburger, Birgit
2Achtzehn, Hans-Jürgen
33Müller, Ulrike
Schmitz, Irmgard
Hampel, Heike
Riedel, Sara
Achtzehn, Hans-Jürgen
Krüger, Andreas
Vogt, Melanie
Ожидаемый результат:
2Achtzehn, Hans-Jürgen
2Achtzehn, Hans-Jürgen
2Achtzehn, Hans-Jürgen
2Achtzehn, Hans-Jürgen
2Achtzehn, Hans-Jürgen
2Achtzehn, Hans-Jürgen
228Weisenburger, Birgit
228Weisenburger, Birgit
2Achtzehn, Hans-Jürgen
33Müller, Ulrike
56Schmitz, Irmgard
77Hampel, Heike
75Riedel, Sara
34Achtzehn, Hans-Jürgen
65Krüger, Andreas
80Vogt, Melanie