Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Álan_nov

[Resolvido] php+xml+mySql

Recommended Posts

Bom dia a todos!

 

Não estou conseguindo gerar meu xml a apartir dos dados do banco

 

Dá o seguinte erro nessa linha de código

Parse error: syntax error, unexpected T_DNUMBER in C:\wamp\www\flash\xml.php on line 28

 

fwrite($vai_xml,"<?xml version="1.0" encoding="ISO-8859-1"?>n<meusite>");

 

Pesquisei por esse erro mas não consegui descobrir o que pode ser

 

 

Segue abaixo o script:

 

<?php

 

/*Faz a conexão com o banco de dados*/

include "config.php";

 

/*Busca os daodos no banco de dados*/

$sql = mysql_query("SELECT * FROM infos ORDER BY id ASC");

 

/*Abre um arquivo cahamdo xml_gerado.xml, como estou tentando abrir com o w+, se o arquivo não existir haverá a tentativa de criar ele*/

$vai_xml = fopen("dados.xml","w+");

 

/*Gravamos os dados iniciais do xml*/

fwrite($vai_xml,"<?xml version="1.0" encoding="ISO-8859-1"?>n<meusite>");

 

//fwrite($vai_xml,"n</meusite>");

 

/*Looping para pegar os dados no banco de dados*/

while($exibir = mysql_fetch_array($sql))

{

$nome = $exibir['nome'];

$pontos = $exibir['pontos'];

$data = $exibir['data'];

$data = date("d-m-Y", strtotime("$data"));

$conteudo = "n<infos>n";

$conteudo .= "<nome>$nome</nome>n";

$conteudo .= "<pontos>$pontos</pontos>n";

$conteudo .= "<data>$data</data>n";

$conteudo .= "</infos>";

 

fwrite($vai_xml,$conteudo);

}

 

/*Fecho da estrutura do xml*/

fwrite($vai_xml,"n</meusite>");

 

/*Fecha o arquivo aberto (não é necessário, mas é bom*/

fclose($vai_xml);

 

/*Fecha a conexão com o banco de dados*/

mysql_close($conecta);

?>

 

Alguém poderia me ajudar?

Desde já agradeço

Compartilhar este post


Link para o post
Compartilhar em outros sites

Já havia tentado isso!

Não aparece mais erro, porém não cria o xml corretamente.

Acho que o problema deve estar na estrutura do xml que criei

 

Mensagem que dá agora:

Um nome continha um caractere inválido. Erro ao processar o recurso 'file:///C:/wamp/www/flash/dados.xml'. Linha 1, posiçã...

 

 

abri o xml em um bloco de notas aparece assim:

 

<xml version'1.0' encoding='ISO-8859-1'><meusite>n<infos>n<nome>Alan</nome>n<pontos>600</pontos>n<data>31-12-1969</data>n</infos>n<infos>n<nome>João</nome>n<pontos>590</pontos>n<data>31-12-1969</data>n</infos></meusite>

Compartilhar este post


Link para o post
Compartilhar em outros sites

ok, darei uma olhada

 

 

Mesmo problema de antes, deveria dar certo

 

 

 

A página XML não pode ser exibida

Não é possível exibir a entrada XML usando a folha de estilos XSL. Corrija o erro e clique no botão Atualizar ou tente novamente mais tarde.

 

 

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

 

Caractere inválido encontrado no texto. Erro ao processar o recurso 'file:///C:/wamp/www/flash/infos.xml'. Linha 1, posiçã...

 

<?xml version="1.0"?> <ranking> <infos> <id>1</id> <nome>Alan</nome> <pontos>...

 

 

Mesmo problema de antes, deveria dar certo

 

 

 

A página XML não pode ser exibida

Não é possível exibir a entrada XML usando a folha de estilos XSL. Corrija o erro e clique no botão Atualizar ou tente novamente mais tarde.

 

 

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

 

Caractere inválido encontrado no texto. Erro ao processar o recurso 'file:///C:/wamp/www/flash/infos.xml'. Linha 1, posiçã...

 

<?xml version="1.0"?> <ranking> <infos> <id>1</id> <nome>Alan</nome> <pontos>...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Alguém pode me ajudar?!?

 

ACHEI!

 

Pessoal para quem precisar

http://www.mxstudio.com.br/flash/guestbook_com_xml_php_mysql/

 

Ai adaptem conforme suas necessidades

 

Valeu!

<?php
/* Conectamos ao MySQL */
$connection = mysql_connect("seu host", "seu usuario", "sua senha") or die ('Erro ao Conectar ao Banco de dados');
/* Selecionamos o Banco de Dados */
$db = mysql_select_db("tutoriais") or die ("Não foi possível localizar o banco de dados");
/* Buscamos o nome, email e comentarios da tabela guestbook */
$consulta = mysql_query("SELECT id,nome,email,data,comentario FROM guestbook ORDER BY id DESC");
/* Retorna o número de linhas do resultado */
$row=mysql_num_rows($consulta);
/* Verificamos se retornou algum resultado */
if($row>0){
/* Manda a mensagem para o Flash */
print "&erroMensagem=0";
/* Começamos a criar o arquivo XML */
$conteudo = "<?xml version='1.0'?><guest>";
/* Para cada item retornado */
for($i=0; $i<$row; $i++) {
/* Recuperamos os Nomes */
$nome = mysql_result($consulta,$i,"NOME");
/* Recuperamos os E-mails */
$email = mysql_result($consulta,$i,"EMAIL");
/* Recuperamos as Datas */
$data = mysql_result($consulta,$i,"DATA");
/* Recuperamos os Comentarios */
$comentario = mysql_result($consulta,$i,"COMENTARIO");
/* Inserimos os valores recuperados nas respectivas tags */
$conteudo .= "<dados><nome>";
$conteudo .= $nome;
$conteudo .= "</nome><email>";
$conteudo .= $email;
$conteudo .= "</email><data>";
$conteudo .= $data;
$conteudo .= "</data><comentario>";
$conteudo .= $comentario;
$conteudo .= "</comentario></dados>";
}
/* Fechamos a tag guest */
$conteudo .= "</guest>";
/* Se existir, abrimos o arquivo guest.xml para leitura e escrita */
/* Se não existir criamos o arquivo guest.xml */
$ponteiro = fopen("guest.xml", "w");
/* Escremos o conteúdo dentro do arquivo selecionado */
/* Codificamos para UTF8 os campos para não dar problemas com acentuação */
fwrite($ponteiro, utf8_encode($conteudo));
/* Fechamos o arquivo */
fclose($ponteiro);
/* Se não retornou nenhum resultado */
} else {
/* Manda a mensagem de erro para o Flash */
print "&erro=Não existe nenhum registro no Guestbook!&erroMensagem=1";
}
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.