[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Записи с одинаковыми id
98801
Здравствуйте. Есть xml файл и в нем есть следующие записи:

<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
тогда
перем = Забор
иначе
перем = забор,кровля, фасад
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.