Tengo un programa de la siguiente manera:
Código PHP:
<?
$link = mysqli_connect("localhost", "usuario", "contrasena", "BaseDatos");
$id_nombre=$_GET["id_nombre"];
$fecha=$_GET["fecha"]; //en formato aaaa-mm-dd
//Lo siguiente ejecuta correctamente, lo llamare PARTE A
$result = mysqli_query($link, "select * from usuarios WHERE idbanco=".$id_nombre.";");
while($row = mysqli_fetch_array($result)){
$nombre=$row["nombre"];
$apellido=$row["apellido"];
}
echo $nombre." ".$apellido;
//Fin de la PARTE A
//Esto tambien ejecuta correctamente, lo llamare PARTE B
$result = mysqli_query($link, "call saldousuarioafecha(".$id_nombre.",'".$fecha."');");
while($row = mysqli_fetch_array($result)){
$saldoinicial=$row["SALDOINICIAL"]; // por el procedimiento almacenado que no voy a detallarlo esta dato siempre sera de una sola fila
}
echo $saldoinicial;
//Fin de la PARTE B
//En esta parte me muestra error la llamare PARTE C
$result = mysqli_query($link, "select * from datos WHERE idnombre=".$id_nombre." AND saldo<=".$saldoinicial.";");
while($row = mysqli_fetch_array($result)){ //Linea en la que dice error*
echo $row["saldo"]."<br>";
}
//Fin de la PARTE C
?>
Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given in /var/www/html/sistemas/balance/index_archivos/detalle.php on line X
Pero lo interesante es que si quito la PARTE B y asigno a la variable $saldoinicial un valor funciona correctamente
Ademas, si muevo la PARTE B encima de la PARTE A me muestra error en la PARTE A y PARTE C
a que se debe?
Gracias de ANtemano