Ir para conteúdo

POWERED BY:

Arquivado

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

Andre Summers

Problemas com Select

Recommended Posts

Olá. Tenho o seguinte codigo que puxa dados de uma tabela para escreve-los num arquivo XML

 

<?php
$query_fotos = "SELECT * FROM fotos";
$fotos = mysql_query($query_fotos) or die(mysql_error());
$row_fotos = mysql_fetch_assoc($fotos);
$totalRows_fotos = mysql_num_rows($fotos);

$fotogrande = $row_fotos['nomefoto'];
$thumbfoto = $row_fotos['thumbfoto'];
$descfoto = $row_fotos['titulofoto'];
?>
<?
// gravando o documento XML e encapsulando o resultado na variável $xml
$xml = "<?xml version=\"1.0\" encoding=\"iso-8859-1\" ?> ";

// abrindo o nó principal
$xml .= "<images directory=\"images\">";

// abrindo o while com os dados das fotos, isso delimita cada bloco de informações de fotos com seus respectivos dados(subnós) dentro deste nó

do {

// subnós de informações - nome da foto, thumbnail da foto, título de apresentação da foto
$xml .="<imageNode jpegURL=\"$fotogrande\" thumbURL=\"$thumbfoto\" title=\"$descfoto\"></imageNode>";

// fechando o while dos dados
} while ($row_fotos = mysql_fetch_assoc($fotos));

// fechando o nó principal
$xml .="</images>";

$fp = @fopen('images.xml','w');
if(!$fp) {
die('Não foi possivel abrir o XML');
}
$write = fwrite($fp,$xml);
if(!$write) {
die('Não foi possivel gravar os dados no XML');
}else {
echo "Dados gravados com sucesso no XML images.xml";
fclose($fp);
}

mysql_free_result($fotos);
?>

Funciona quase perfeitamente... o problema é que a pesquisa só retorna um resultado, sendo que deveria retornar cinco. O que há de errado?

 

O mais estranho é que o arquivo nota que tem cinco registros lá dentro, mas preenche cinco vezes com os dados do primeiro.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Veja se isso resolve:

 

do {

$fotogrande = $row_fotos['nomefoto'];
$thumbfoto = $row_fotos['thumbfoto'];
$descfoto = $row_fotos['titulofoto'];

// subnós de informações - nome da foto, thumbnail da foto, título de apresentação da foto
$xml .="<imageNode jpegURL=\"$fotogrande\" thumbURL=\"$thumbfoto\" title=\"$descfoto\"></imageNode>";

// fechando o while dos dados
} while ($row_fotos = mysql_fetch_assoc($fotos));

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.