hace más de un año   pierregq_f74d39
No tengo tanta practica programando pero deseaba realizar una consulta en especifico.

$this->resultados = $this->db->select_limit("SELECT * FROM facturascli ORDER BY numero WHERE codagente=".$this->agente, FS_ITEM_LIMIT, $this->offset.";");


Me tira un error se sintaxis, lo siento si es algo tonto pero no le cojo muy bien aún el uso a las clases y funciones. Agradecería su ayuda.
hace más de un año   appsoft   [partner]
Has cometido un pequeño error en los parámetros de la función. select_limit recibe tres parámetros: la consulta, el límite y el offset. Pero tu has tomado como si sólo fuera un parámetro y le has añadido el .";" al final como si todo fuese una consulta.

Prueba con
$this->resultados = $this->db->select_limit("SELECT * FROM facturascli ORDER BY numero WHERE codagente=".$this->agente, FS_ITEM_LIMIT, $this->offset);
hace más de un año   pierregq_f74d39
Lo coloque así

$this->resultados = $this->db->select_limit("SELECT * FROM facturascli ORDER BY numero WHERE codagente=".$this->agente->codagente, FS_ITEM_LIMIT, $this->offset);


Y me sale una alerta

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 'WHERE codagente=13 LIMIT 200 OFFSET 0' at line 1
hace más de un año   appsoft   [partner]
OK, en la base de datos codagente se guarda como texto y en la consulta lo está tomando como un número.

Debes transformarlo a string con la función var2str.

$this->resultados = $this->db->select_limit("SELECT * FROM facturascli ORDER BY numero WHERE codagente=".$this->agente->var2str($this->agente->codagente), FS_ITEM_LIMIT, $this->offset);
hace más de un año   pierregq_f74d39
Me sigue arrojando la misma alerta, te copio el codigo completo.

Error:
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 'WHERE codagente='13' LIMIT 200 OFFSET 0' at line 1


Codigo usado:

 $this->agente = $this->user->get_agente();
	 $this->offset = 0;
	 $this->resultados = $this->db->select_limit("SELECT * FROM facturascli ORDER BY numero WHERE codagente=".$this->agente->var2str($this->agente->codagente), FS_ITEM_LIMIT, $this->offset);
hace más de un año   NeoRazorX   [admin]
Tu fallo es de SQL básico, el ORDER BY no puede ir antes que el WHERE.
hace más de un año   pierregq_f74d39
Ups, lo siento. Falta de practica, gracias Razor lo pruebo y les cuento.
hace 11 meses   -   [cron]
[[Cerrado por inactividad]]
No se pueden hacer más comentarios. Mejor escribe una nueva pregunta

pierregq_f74d39

PE  usuario


OFERTA

Plugin prestashop_micro

Financiación extra

25 patrocinadores

Este mes se han realizado un total de 25 aportaciones económicas para acelerar el desarrollo del proyecto.

75% Complete

375 € este mes.

+5 € +4 votos

+25 € +20 votos




Soporte:

FacturaScripts es software libre y gratuito, pero si lo que busca es asesoramiento y soporte profesional, use la sección soporte.

  Soporte

¿Desea ser distribuidor?

Si desa ser distribuidor oficial de FacturaScripts, comience hoy mismo el proceso.

  hágase partner

Redes sociales:

Puede encontrarnos en las principales redes sociales. Y también en google+.





© 2013-2017 FacturaScripts