Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá, Boa tarde Sr.nhores, Venho por meio desse tópico pedir a ajuda a vocês... deixa eu especifica melhor o melhor problema...
Numa pasta cujo o diretorio é "C:\wamp\www\templates\xlan\dados" tenho o arquivo .XML
<?xml version='1.0' encoding='UTF-8'?>
<Cliente>
<Saldo>10</Saldo>
</Cliente>
Eu tenho tenho um code <?php ?>, que vai pega esses dados **.XML** que esta na pasta e vai inserir no banco de dados esta aqui o code.
<?php
/ Conectar com o banco de dados da aplicação /
mysql_connect('localhost', 'root', 'xxx') or die('Erro ao conectar');
mysql_select_db('Saldo') or die('Erro ao conectar com o banco de dados');
/ Lê o arquivo XML e recebe um objeto com as informações /
$xml = simplexml_load_file('C:\wamp\www\templates\xlan\dados\saldo.xml');
/ Percorre o objeto e salva as informações no banco de dados /
$x = 0;
foreach ($xml as $Saldo){
mysql_query("INSERT INTO ranking(Saldo) VALUES ('$Saldo->Saldo')");
if(mysql_affected_rows() != -1){
$x++;
}
}
?>e e eu gostaria de SOMAR, exemplo no banco de dados tenho o SALDO... de 5, e no .XML eu tenho 8 ficando assim...
.XML 8 + MySQL 5: resultado valor 13... e esse valor da soma cadastrava no banco. é possivel isso?
Tipo, no banco de dados eu tenho uma tabela chamada saldo....
e o meu .XML sempre vai gerar o valor 1 quando for solitado.... eu so presiso somar o valor 1 ao saldo existente sempre que for solicidado.. quando meu refiro somar me refiro pega o valor 1 + valor do banco: exemplor Valor do XML é 1 + Banco é 2...
1 + 2 = 3
3 vai ser o novo valor da tabela Saldo..
é disso que presiso, qualquer gambiarra que kebra esse galho ficarei grato.
vou analiza sua resposta assim. GCAS; obrigado pela atencao
Ah tah entendi
tipo...
faz o insert normal, isso vai gerar uma linha nova. Aí vc faz o seguinte procedimento:
select count(cmpo_valor) as saldo_total from tabela_saldo group by cmpo_valor.
vou explicar o que vai acontecer:
que cada dado que vc insere na tabela, uma linha vai sendo criada com tal valor. E rodando essa query, somará o valor das linhas, que é muito mais interessante que apenas substitui-las, pois ajuda em uma "auditoria". Bem, as colunas citadas são fictícias (cmpo_valor, saldo_total, cmpo_valor), bem como a tabela_saldo.
Aconselho também dar uma olhada, estudada, nas funções count() e group by do MySQL.
qualquer coisa reporte
Espero ter ajudado :D
e me diz quantos dados retornam