Ver Mensaje Individual
  #15 (permalink)  
Antiguo 17/09/2006, 16:37
andresgomesz
 
Fecha de Ingreso: agosto-2006
Mensajes: 5
Antigüedad: 18 años, 3 meses
Puntos: 0
Hola a todos, esta solucion sitada arriba funiona, pero como hacer cuando tenemos una consulta en la cual la respuesta son varios registros de la base de datos...osea la idea es iterar y escribir cada uno en la variable $xml. Yo he hecho algo asi pero no funciona, solo me trae el ultimo valor:

<?php

$v=$_POST["v"];
$conexion=mysql_connect("localhost", "root", "");
mysql_select_db("uwa", $conexion);

$sql = "SELECT nombre,url FROM clients WHERE id_rubro='$v' ORDER BY nombre";

$resultado=mysql_query($sql);
$rows_num = mysql_num_rows($resultado); //***


for($i = 0; $i < $rows_num; $i++) { //***

mysql_data_seek($resultado, $i); //***
$registro = mysql_fetch_array($resultado); //***

$xml="<?xml version='1.0' encoding='ISO-8859-1'?>";
$xml.="<datos>";
$xml.="<descripcion><![CDATA[$registro[nombre]]]></descripcion>";
$xml.="</datos>";


} //for ***

//mysql_free_result($resultado); //***
//mysql_close($conexion); //***

header("Content-type: text/xml");
//$xml=$v;
echo $xml;

?>