<param name="Толщина" unit="мм">0.4</param>
<param name="Тип покрытия">Полиэстер</param>
<param name="Вид поверхности">Глянцевые</param>
<param name="Ширина" unit="м">1.15</param>
<param name="Цветостойкость">Хорошая</param>
<param name="Коррозийная стойкость">Удовлетворительная</param>
<param name="Устойчивость к мех. повреждениям">Удовлетворительная</param>
<param name="Бренд товара">Металл Профиль</param>
<param name="Ширина листа, м">1.15</param>
<param name="Область применения">Забор</param>
<param name="Область применения">Кровля</param>
<param name="Область применения">Фасад</param>
<param name="Единица измерения">8</param>
<param name="Высота" unit="мм">18</param>
и есть php код
foreach ($row->param as $rows){
$stat = $db->query("SELECT `attribute_id`, `language_id`, `name` FROM `oc_attribute_description` WHERE `name` = '".strval($rows['name'])."'");
$r_stat = $stat->fetch_assoc();
if($rows['name'] == $r_stat['name']){
$db->query("INSERT INTO `oc_product_attribute`(`product_id`, `attribute_id`, `language_id`, `text`) VALUES ('".intval($row['id'])."','".strval($r_stat['attribute_id'])."','1','".strval($rows)."')");
}
суть проблемы в том, что в бд залетает только <param name="Область применения">Забор</param>, т.к. данный атрибут имеет id = 9 и несколько одинаковых записей не проходит. Подскажите, пожалуйста, как сделать, чтобы при <param name="Область применения"> больше одного, значение залетало в переменную через запятую?
например :
если кол-во <param name="Область применения"> равно 1
тогда
перем = Забор
иначе
перем = забор,кровля, фасад