Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/10/2013, 16:14
Luiscifer
 
Fecha de Ingreso: octubre-2010
Ubicación: La Paz Bolivia
Mensajes: 18
Antigüedad: 13 años, 6 meses
Puntos: 1
llamar Procedimientos almacenados y luego ejecutar simple Query

Tengo un problema:

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

?>
me muestra el mensaje de error:

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