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 10 meses   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 10 meses   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 10 meses   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 10 meses   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 10 meses   NeoRazorX   [admin]
Tu fallo es de SQL básico, el ORDER BY no puede ir antes que el WHERE.
hace 10 meses   pierregq_f74d39
Ups, lo siento. Falta de practica, gracias Razor lo pruebo y les cuento.
hace 9 meses   -   [cron]
[[Cerrado por inactividad]]
No se pueden hacer más comentarios. Mejor escribe una nueva pregunta

Financiación extra

15 patrocinadores

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

35% Complete

175 € este mes. Puedes aumentar estas cifras ;-)

+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. Encontrará el partner apropiado para el trabajo apropiado.

  Soporte

O síganos en las redes sociales.





© 2013-2017 FacturaScripts