Esta consulta es de hace 8 años.
No tome esta información como actualizada. Si tiene
problemas con FacturaScripts, consulte la sección ayuda
o la sección contacto
Creando plujin, hola de nuevo con algunas pegas a la hora...
famphuelva_f74d39
España
14-03-2017 21:43:20
15-03-2017 15:13:28
170
[luismipr]
Creando plujin, hola de nuevo con algunas pegas a la hora de crear plujin, tengo este linea:
$this->km_t = $this->db->select("SELECT km_t FROM trayectos WHERE vehiculos_id = ".$this->vehiculo." ORDER BY id DESC LIMIT 1");
la consulta es correcta , los campos existen y la tabla tambien, pero me arroja este error
Error al ejecutar la consulta 0: Unknown column 'Array' in 'field list'. La secuencia ocupa la posición 17.
Estoy utilizando correctamente select()??.
Activa el FS_DB_HISTORY en config.php y peganos la consulta 17.
Sin ver nada más de código y asumiendo que el error realmente es de esa línea, diría que $this->vehiculo es un array. Pero a priori no cuadra y podría ser que el error que te da sea de otra parte.
Este es el error consulta 17
INSERT INTO trayectos ( id_cajamov , vehiculos_id , km_i , km_f , km_t ) VALUES ( 91 , '1' , Array , '12' , '12' + Array );
Me esta tomando km_t como un array pero esa consulta devuelve un solo elemento.
Este el into:
if( $this->db->exec($sql) ) {
if ($this->km) {
$this->km_t = $this->db->select("SELECT km_t FROM trayectos WHERE vehiculos_id = ".$this->vehiculo." ORDER BY id DESC LIMIT 1");
$this->id = $this->db->lastval();
$sqla = "INSERT INTO trayectos (
id_cajamov
, vehiculos_id
, km_i
, km_f
, km_t
No tiene que ver que sea un solo elemento para que no sea un array.
Está claro que esa consulta te devuelve un array ( con un elemento ).
esto:
$this->km_t = $this->db->select("SELECT km_t FROM trayectos WHERE vehiculos_id = ".$this->vehiculo." ORDER BY id DESC LIMIT 1");
Devuelve un array con los resultados; aunque sólo sea uno.
Tendrías que:
$consulta = $this->db->select("SELECT km_t FROM trayectos WHERE vehiculos_id = ".$this->vehiculo." ORDER BY id DESC LIMIT 1");
$this->km_t = $consulta[0]['km_t'];
O algo así, vamos asociar a km_t el valor 0 del array que te ha devuelto.
Revisa, y nos cuentas.
Saludos.
Perfecto. Muchas Gracias
Iba a decirte lo mismo que Luismi, el problema no era la consulta que creías, que para eso te ha servido activar el FS_DB_HISTORY, sino más bien como procesabas el array de 1 elemento que te ha devuelto.
Creo que ese fallo nos ha ido pasando a la mayoría ;)
[[Cerrado por inactividad]]
¿Problemas con FacturaScripts?
Si tiene problemas con FacturaScripts consulte la sección ayuda o la
sección contacto
Cookies
Usamos cookies en nuestro sitio web para brindarte la experiencia más relevante recordando tus preferencias y visitas repetidas. Al hacer clic en "Aceptar", aceptas el uso de TODAS las cookies necesarias.
A continuación le mostramos las cookies que usamos en nuestro sitio. Alguna de ellas podrías ser requerida para el funcionamiento del sistema y por ese motivo no podrá desactivarla.