17/09/2006, 16:37
|
| | 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;
?> |