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