Que tal, a ver si me pueden ayudar, tengo el siguiente codigo
Código PHP:
function noImprime($idcat){
global $cat;
$sql2 = mysql_query("SELECT * FROM $cat WHERE catid='$idcat' ")or die(mysql_error()) ;
$row2 = mysql_fetch_array($sql2);
$id2 = $row2[catparent];
static $id3;
if(!$id2 == 0){
noImprime($id2);
// static $idcat;
} else {
echo $row2[catid];
}
}
/// ahora tomo el valor de $row2[catid];
$impR2 = noImprime($idcat);
/// me imprime 25 que es el numero que necesito
echo $impR2."<br>";
// ahora si hago esto es donde esta el error
$suma = $impR2 + 2;
// aqui me imprime 2, cuando segun yo debe ser 27
echo $suma;
saludos a todos
.. de hecho dudo que "tu 25" se imprima al hacer echo $impR2."<br>";... si tengo razón... haz un echo " Prueba".$impR2."<br>"; y tu resultado debe ser "25 Prueba". (espero no equivocarme
).. ¿por qué susece esto??.. porque es tu función la que imprime directamente, no regresa ningún valor, por lo tanto tu variable es y será nula.

