Código PHP:
Ver original
public 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