sentenello
Registered
Здравейте,
До момента си мислех че файла който съм направил извлича данните и си ги записва в моята БД перфектно, но току що установих че пропуска тага <sport> или по-точно ми взема само първия път в който го мерне
и след това всички резултати ги записва със sporotid, на <sport name="football" id="1">
Пример:
Примера който съм дал е за да ви кажа че в този случай кода ми ще вземе sport football и след това ще запише и двата мача там. В БД на мачовете имам 2 полета, Matchid и sportID, където записвам кой мач към кой спорт е.
Кода с който записвам данните е този:
Цялата информация я вземам, само не мога да разбера, защо не ми взема спорт тага. Сложил съм и echo, но ми извежда само първия (football), а след това където трябва да ми изведе formula 1 примерно, няма нищо.
До момента си мислех че файла който съм направил извлича данните и си ги записва в моята БД перфектно, но току що установих че пропуска тага <sport> или по-точно ми взема само първия път в който го мерне
Пример:
Код:
<sport name="Football" id="1">
<match name="United-Pool" id="1"></match>
</sport>
<sport name="Formula 1" id="3">
<match name="WordChamp" id="2"></match>
</sport>
Кода с който записвам данните е този:
Код:
$sportTYPE = $xmlDoc->getElementsByTagName( "sport" );
foreach ($sportTYPE as $sportTYPEs) {
$sportID = $sportTYPEs->getAttribute('id');
$sportname = $sportTYPEs->getAttribute('name');
echo "SPORT: $sportID - $sportname";
$events = $xmlDoc->getElementsByTagName( "event" );
foreach ($events as $event) {
$parvenstvoime = $event->getAttribute('name');
$parvenstvoid = $event->getAttribute('id');
$parvenstvoid = addslashes($parvenstvoid);
$parvenstvoime = addslashes($parvenstvoime);
$matches = $event->getElementsByTagName("match");
foreach($matches as $match) {
$macha = $match->getAttribute("name");
}
}
}
Цялата информация я вземам, само не мога да разбера, защо не ми взема спорт тага. Сложил съм и echo, но ми извежда само първия (football), а след това където трябва да ми изведе formula 1 примерно, няма нищо.