he probado con este codigo y note algo
Código:
<?php
include("bd.php");
$v=$_POST["v"];
$b=$_POST["b"];
$resultado=mysql_query("SELECT * FROM nomenclador WHERE codigo='$v'");
$registro=mysql_fetch_row($resultado);
if ($registro=="")
{
$xml="<?xml version='1.0' encoding='ISO-8859-1'?>";
$xml.="<datos>";
$xml.="<nombre><![CDATA[]]></nombre>";
$xml.="<apellido><![CDATA[]]></apellido>";
$xml.="</datos>";
header("Content-type: text/xml");
echo $xml;
}
else
{
$xml="<?xml version='1.0' encoding='ISO-8859-1'?>";
$xml.="<datos>";
$may=strtoupper("<![CDATA[$registro[1]]]>");
$cod="<![CDATA[$registro[6]]]>";
$xml.="<nombre>$may</nombre>";
$monto="<![CDATA[$registro[5]]]>";
$res_provincias=mysql_query("SELECT * FROM aranceles WHERE idos='$b'");
while ($res = mysql_fetch_array($res_provincias)) {
if($cod=4){
$us=$res['us'];
$total=$monto*2;
}
}
$xml.="<apellido>$total</apellido>";
$xml.="</datos>";
header("Content-type: text/xml");
echo $xml;
}
?>
Cuando pongo $total=10*2 me muestra el resultado "20", pero cuando utilizo la variable $monto(que es distinto de 0) directamente me muestra 0, es por el CDATA? existe otra cosa para los numeros?
ESPERO SUS AYUDAS