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;
}
}