Ir para conteúdo
Fórum Script Brasil
  • 0

Query Para Xml


Tito Tito

Pergunta

beleza gente,

tenho essa função aqui:

<?php

function query_xml($sql, $table)

{

    $num_fields = mysql_num_fields($sql);

  $num_rows = mysql_num_rows($sql);

   

    echo '<?xml version="1.0" encoding="iso-8859-1"?>

              <xml>

              <tabela name='. $table.'>';

    for($a = 0; $a < $num_fields; $a++)

    {

          $nome = mysql_field_name($sql, $a);

          echo '

      <coluna name='.$nome.'>';

          $b = 1;

          while ($arr = mysql_fetch_assoc($sql))

          {

              echo '

        <linha id='.$b.'>'.$arr[$nome].'</linha>';

              $b++;

          }

   

    unset($b);

          echo '

      </coluna>';

    }

    echo '

    </tabela>

              </xml>';

}

$query = mysql_query("SELECT * FROM newsletter");

query_xml($query, "newsletter");

mysql_close();

?>

para tranformar uma query num arquivo xml, mas acontece q ele só retorna os valores da primeira coluna:

<?xml version="1.0" encoding="iso-8859-1"?>

              <xml>

              <tabela name=newsletter>

      <coluna name=id>

        <linha id=1>1</linha>

        <linha id=2>6</linha>

        <linha id=3>4</linha>

        <linha id=4>5</linha>

        <linha id=5>7</linha>

        <linha id=6>8</linha>

        <linha id=7>9</linha>

        <linha id=8>10</linha>

        <linha id=9>11</linha>

        <linha id=10>12</linha>

        <linha id=11>13</linha>

        <linha id=12>15</linha>

        <linha id=13>16</linha>

      </coluna>

      <coluna name=nome>

      </coluna>

      <coluna name=email>

      </coluna>

    </tabela>

              </xml>

as outras ficam sem nada, qual seria o erro?

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

Eu lembro que pedi 2 semanas pesquisando sobre isso.. maldito mysql_data_seek($resource,0,0);

Essa função deve ser usada sempre que você quiser 'reaproveitar' um resultado de consulta. (estou só complementando o que o error falou pra não correr o risco de alguém pensar q é por causa do xml.. tem loko pra tudo né).

Para vetores 'normais' use reset(); e para arquivos você pode usar fseek();

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,8k
×
×
  • Criar Novo...