entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

1voto

Buenas noches, recien por acá en este foro. Sucede que estoy realizando una apliación con PDO y PHP 7.3, con conexión a la BD de Adaptive Server Enterprise 15.7 de Sybase, a traves de ODBC. La cuestión es que mi consulta solo suma un campo en base al año elegido y el valor devuelto lo debo mostrar a en una tabla, pero no se cual el error que la suma me devuelve cero. No se si hay incompatibilidad con consultas preparadas en PHP 7.3 para este gestor, no se que otra cosa podría ser. El campo de la condicion en la consulta es es anio_proceso y es de tipo caracter. Esta es mi consulta, gracias de antemano:

var_dump($_POST);  // Aquí valido que estoy recepcionando correctamente la peticion del año.
require_once "../conecta/conexion.php";
$anio = !empty($_POST['anio']) ? $_POST['anio'] : NULL;

if ($anio) 
{
    try
    {    
        $consulta="select sum(c.cab) as suma from cab c ";
        $consulta.="inner join cabl cl ";
        $consulta.="on (cl.id=c.cid) ";
        $consulta.="where c.anio_proceso=?";
        $sql=$dbh->prepare($consulta);
        $sql->bindParam(1, $anio, PDO::PARAM_STR,4);
        $sql->execute();
        $total=$sql->fetchColumn();  //Aquí me devuelve null
        $msg=($total===false) ? "No hay filas" : sprintf("Total: %d",$total); //Aqui me devuelve Total:0
        $dbh=null;
    }

    catch (PDOException $e)
    {
        echo 'Error  en la consulta...!!!' . $e->getMessage();
    }
}
else
{
    $msg="Revise la petición Ajax";
}
    echo $msg;  
?>

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta