Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/11/2013, 10:09
tattojk
 
Fecha de Ingreso: febrero-2005
Mensajes: 673
Antigüedad: 21 años, 7 meses
Puntos: 2
Pregunta No me retorna siempre el valor de una consulta

Cordial saludo.

Estoy trabajando con php 5.3.1 y mysql 5; ademas trabajo con la libreria mysqli; mi problema es que al hacer la consulta de la base de datos desde el formulario no siempre me retorna datos asi la consulta este bien; porque la ejecuto desde la consola de mysql y si trae datos. La conexion la hace bien.

Aqui el codigo que utilizo:
Código PHP:
$Datos = BusqEstu($_POST['cbTipoIden'], $_POST['txtNumeIden']);
count($Datos);
if(
count($Datos) > 1)
{
    
$estConsecutivo = $Datos['estConsecutivo'];
    
$PrimNomb = $Datos['estPrimNomb'];
    
$SeguNomb = $Datos['estSeguNomb'];
    if(
trim($SeguNomb))
        {
$SeguNomb = " ".$SeguNomb;}
    
$NombEstu = $PrimNomb.$SeguNomb;
    
$PrimApel = $Datos['estPrimApel'];
    
$SeguApel = $Datos['estSeguApel'];
    if(
trim($SeguApel))
        {
$SeguApel = " ".$SeguApel;}
    
$ApelEstu = $PrimApel.$SeguApel;
    
$NombApel = $NombEstu." ".$ApelEstu;
}

//Y aqui la funcion
function BusqEstu($TipoIden, $NumeIden, $sedConsecutivo){
    try{
        
$conexion = crearConexion();
        
$sql = "SELECT estConsecutivo, estPrimNomb, estSeguNomb, estPrimApel, estSeguApel 
                FROM estudiantes 
                WHERE tdConsecutivo = ? and 
                estNumeIden = ? and 
                estEstado = 'A'"
;
        
$sentencia = $conexion->prepare($sql);
        
$sentencia->bind_param("ii", $TipoIden, $NumeIden);
        
$sentencia->execute();

        
$sentencia->bind_result($estConsecutivo, $estPrimNomb, $estSeguNomb, $estPrimApel, $estSeguApel);

        if(
$sentencia->fetch()){
            
$fila = array('estConsecutivo'=>$estConsecutivo, 'estPrimNomb'=>$estPrimNomb, 'estSeguNomb'=>$estSeguNomb, 'estPrimApel'=>$estPrimApel, 'estSeguApel'=>$estSeguApel);
            
$conexion->close();
            
$sentencia->close();
            return 
$fila;
        }else{
            
$conexion->close();
            
$sentencia->close();
            return 
0;
        }
    }catch(
Exception $e){
        echo 
$e;
        
$conexion->close();
        
$sentencia->close();
        return 
false;
    }
} 
Agradezco de antemano la ayuda y sugerencias que me puedan brindar.