Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
lá fiz um PHP para exportar os dados de uma consulta para XML.
No que fiz em vez de exportar cada cliente com todos os pedidos ele repete o registro do cliente e coloca um pedido em cada registro.
Preciso que cada cliente venha com todos os pedidos.
Ex:
Está assim
Afonso1
01 saco
Afonso1
02 chaves
Preciso que fique assim
Afonso1
01 saco
02chaves
Pedro2
....
Alguém pode ajudar?
segue código.
$consulta = @mysql_query("SELECT cliente.id, cliente.nome, cliente.ativo, cliente.cod, pedi.data, pedi.quanti, pedi.descr FROM cliente INNER JOIN pedi ON cliente.id=pedi.idl Where cliente.ativo = 1 ORDER BY cliente.cod;");
$manipulador_arq = fopen("novo.xml","w+");
@fwrite($manipulador_arq,"<?xml version=\"1.0\" encoding=\"ISO-8859-1\" ?>\n\n\n<pedidos>");
while($exibir = @mysql_fetch_array($consulta))
{
$xml = "\n\n<pedido>\n";
$xml .= "<cliente>$exibir[1]</cliente>\n";
$xml .= "<data>$exibir[4]</data>\n";
$xml .= "<codigo>$exibir[3]</codigo>\n";
$xml .= "<quant>$exibir[5]</quanti>\n";
$xml .= "<descri>$exibir[6]</descri>\n";
$xml .= "\n</pedido>";
@fwrite($manipulador_arq,$xml);
}
@fwrite($manipulador_arq,"\n\n</pedidos>");
?>