пустая строка в XML выдает Fatal Error

entonee

Новичок
Всем привет

есть XML файл в котором данные каждый раз меняються - т.е. количество данных
максимальное количество - "Odd" - 19
но бывает и 2 и 3 .. и т.д


PHP:
<Odds>
<Odd name="ON 1 :" value="1.70"/>
<Odd name="ON X :" value="3.40"/>
<Odd name="ON 2 :" value="3.60"/>
<Odd name="C:1X" value="1.13"/>
<Odd name="C:12" value="1.15"/>
<Odd name="C:X2" value="1.75"/>
</Odds>
я для каждого написал такой код
PHP:
	if(isset($my->Odds->Odd[1]->attributes()->value)){
				$my_1 = $my->Odds->Odd[1]->attributes()->value;
				}else{
					$my_1 = '';
					}
код выше для первого элемента
и так для всех 19 ...

но если в XMLe нету поля например "6" то выдает мне ошибку
Fatal error: Call to a member function attributes() on a non-object in

----- а мне надо чтоб он ее просто прировнял к пустоте.

даже не знаю уже что придумать - вроде если она не isset... он должен в переменную $my_1 записать пустоту ... а она ошибку выдает...

Спасибо
 

entonee

Новичок
счиать количество пришедших строк и перебирать только те которые пришли.... мне не надо так

мне надо запомнить все - а те которых нет запомнить как пустые



---
вот как то так...
 

entonee

Новичок
не получаеться - выдает фатал эррор

потому что в одном случае это приходит как
PHP:
<Odds>
<Odd name="ON 1 :" value="1.70"/>
<Odd name="ON X :" value="3.40"/>
<Odd name="ON 2 :" value="3.60"/>
<Odd name="C:1X" value="1.13"/>
<Odd name="C:12" value="1.15"/>
<Odd name="C:X2" value="1.75"/>
</Odds>
а в другом -

PHP:
<Odds>
<Odd name="ON 1 :" value="1.70"/>
<Odd name="ON X :" value="3.40"/>
<Odd name="ON 2 :" value="3.60"/>
<Odd name="F:1X" value="1.13"/>
</Odds>
т.е значение name - и количество строк всегда меняються... а мне надо в базу все это писать - поле с name = ON 1 : - и значением value=1.70 в теже поля в базе -

-------------

т.е мне надо вытащить связку name value как перменные $name = $value

------------
 

cDLEON

Онанист РНРСlub
количество строк, которые к тебе пришли, ты можешь выяснить второй, приведённой мною, функцией.
Есть ещё замечательная функция http://php.net/isset (т.к. я так и не понял до конца твоей задачи)
По-моему, тебе пора воспользоваться своим советом в подписи.
 
Сверху