Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá pessoas,
Estou com uma dificuldade um tanto chata :/
Preciso atualizar uma tabela do BD com os dados enviados de um xml...
Mas estou meio perdida :/
Fiz o mesmo processo com inserção, exclusão e consulta, mas chegou na atualização eu empaquei legal...
O xml será algo parecido com isso:
<?xml version="1.0" encoding="UTF-8"?>
<registros>
<aluno>
<id>10</id>
<nome>fulano</nome>
<idade> 12 </idade>
</aluno>
<aluno>
<id>11</id>
<nome>cicranol</nome>
<idade>20</idade>
</aluno>
<aluno>
<id>12</id>
<nome>seleano</nome>
<idade>3 </idade>
</aluno>
</registros>
e eu usei esse código para inserir:
<?php
include ('../Utils/conexao.php');
$doc = new DomDocument;
$doc->Load('aluno.xml');
$items = $doc->getElementsByTagName('aluno');
$campos = array('id','nome','idade');
$query = "INSERT INTO aluno (AlunoID, NOME, idade) values ";
for ($i=0; $i < $items->length; $i++) {
$value = NULL;
$value .= " (";
echo $items->item($i)->getAttribute(id) , '<br />';
$valor = array();
foreach ($campos as $campo) {
$valor[] = "'" . $items->item($i)->getElementsByTagName($campo)->item(0)->nodeValue . "'";
echo $items->item($i)->getElementsByTagName($campo)->item(0)->tagName , ': ';
echo $items->item($i)->getElementsByTagName($campo)->item(0)->nodeValue , '<br />';
}
$value .= implode(',', $valor);
$value .= ') ';
$values[] = $value;
echo '<hr />';
}
$query .= implode(',', $values);
echo "$query <p />";
if ($ativar_conexao == true) {
if(!mysqli_query( $conexao, $query)) {
echo 'Falha ao inserir dados. <br />';
} else {
echo 'Dados inseridos com sucesso.';
}
}
?>
Agora preciso atualizar o banco de dados com os dados vindos do xml T.T
Desde já agradeço, []'s
Carregando comentários...