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
famphuelva_f74d39

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

) VALUES (
" . $this->id . "
, " . $this->var2str($this->vehiculo) . "
, ". $this->km_t ."
, " . $this->var2str($this->km) . "
, " . $this->var2str($this->km)." + " .$this->km_t . "

);";
$this->db->exec($sqla);
}
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.
Copyright (c) 2013-2024 FacturaScripts
0.14079s

Soporte