Hola gracias por pasar y si me pueden ayudar estaré muy agradecido, tengo el siguiente método de mi una clase:
Código PHP:
Ver originalpublic function CantidadSeccione($IdGrado, $IdCiclo)
{
try
{
$consulta = $this->conexion->prepare("SELECT * FROM gesco_gradosAsignaciones WHERE IdGrado = :IdGrado AND IdCiclo = :IdCiclo");
$consulta->bindparam(":IdGrado", $IdGrado);
$consulta->bindparam(":IdCiclo", $IdCiclo);
$consulta->execute();
$cantidad = $consulta->rowCount();
$consulta_secciones = $this->conexion->prepare("SELECT * FROM gesco_seccionesInstitucion LIMIT :cantidad");
$consulta_secciones->bindparam(":cantidad", $cantidad);
$consulta_secciones->execute();
while($row = $consulta_secciones->fetch(PDO::FETCH_ASSOC))
{
echo '<option value="'.$row['IdSeccion'].'">'.$row['NombreSeccion'].'</option>';
}
}
catch(PDOException $e)
{
echo $e->getMessage();
}
}
el problema es que en vez de devolver las opciones me da el siguiente error:
SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''3'' at line 1
No se cual es el problema, ya probé encerrando el valor del LIMIT con Comillas '' o con estas otras `` pero no funciona, muchas gracias