Foros del Web » Programando para Internet » PHP »

PHP OO Error al consultar con php usando LIMIT

Estas en el tema de Error al consultar con php usando LIMIT en el foro de PHP en Foros del Web. Hola gracias por pasar y si me pueden ayudar estaré muy agradecido, tengo el siguiente método de mi una clase: @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código PHP: Ver ...
  #1 (permalink)  
Antiguo 28/02/2017, 11:39
Avatar de MLDGATO  
Fecha de Ingreso: marzo-2011
Ubicación: Guatemala
Mensajes: 113
Antigüedad: 13 años, 1 mes
Puntos: 2
Pregunta Error al consultar con php usando LIMIT

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 original
  1. public function CantidadSeccione($IdGrado, $IdCiclo)
  2.         {
  3.             try
  4.             {
  5.                 $consulta = $this->conexion->prepare("SELECT * FROM gesco_gradosAsignaciones WHERE IdGrado = :IdGrado AND IdCiclo = :IdCiclo");
  6.                 $consulta->bindparam(":IdGrado", $IdGrado);
  7.                 $consulta->bindparam(":IdCiclo", $IdCiclo);
  8.                 $consulta->execute();
  9.                 $cantidad = $consulta->rowCount();
  10.                
  11.                 $consulta_secciones = $this->conexion->prepare("SELECT * FROM gesco_seccionesInstitucion LIMIT :cantidad");
  12.                 $consulta_secciones->bindparam(":cantidad", $cantidad);
  13.                 $consulta_secciones->execute();
  14.                 while($row = $consulta_secciones->fetch(PDO::FETCH_ASSOC))
  15.                 {
  16.                     echo '<option value="'.$row['IdSeccion'].'">'.$row['NombreSeccion'].'</option>';
  17.                 }
  18.  
  19.             }
  20.             catch(PDOException $e)
  21.             {
  22.                 echo $e->getMessage();
  23.             }
  24.         }

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
  #2 (permalink)  
Antiguo 01/03/2017, 08:41
 
Fecha de Ingreso: abril-2015
Mensajes: 304
Antigüedad: 9 años, 1 mes
Puntos: 2
Respuesta: Error al consultar con php usando LIMIT

y Has intenado ponerlo asi

Código PHP:
Ver original
  1. $consulta_secciones->bindparam(':cantidad', $cantidad,::PARAM_INT);

y si tu pruebas con un select normal en la BD no te permite colocar ' ' comillas es decir tu consulta deberia ser asi

Código MySQL:
Ver original
  1. SELECT * FROM persona LIMIT  10
  2. /* si lo haces asi  te saldra error */
  3. SELECT * FROM persona LIMIT  '10'

deberias hacer un var_dump a tu consulta en php para ver como lo esta haciendo

Etiquetas: consulta-mysql, pdo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:48.