No deberia ser:
'SELECT n_disco_10 FROM linea_corte WHERE fecha = "date" AND turno = "shift";'
con un solo "=" ?
Saludos,
Joaco.
Que raro che. Podes mandar los resultados que te devuelve usando "<="?
y los valores que sacas de vars.
Si no me equivoco, los elementos de vars son strings. Haces la
conversion antes de comparar contra la columna fecha (siempre y cuando
fecha sea de tipo date)?
Esto no va a funcionar nunca:
db.executesql('SELECT n_disco_10 FROM linea_corte WHERE fecha== "date"
AND turno == "shift";')
Por mas que tengas variables date y shift en tu controlador, le estas
pasando directamente cadenas "date" que no son reemplazadas ni por
web2py ni por ningun controlador de base de datos de python.
Podrias utilizarel formateo de texto de python, por ej: hacer "...
fecha = '%s' AND turno = '%s' " % (date, shift) , pero esto es
desaconsejable ya que te arriesgas a ataques de inyeccion de SQL.
Tendrías que usar consultas parametrizadas para que la base de datos
utilize las variables tuyas:
db.executesql('SELECT n_disco_10 FROM linea_corte WHERE fecha== ? AND
turno == ?;', [date, shift])
Dependiendo del controlador que uses, el ? debes cambiarlo por %s o
algun otro paramstyle (ver dbapi)
Como te comento alan, esto mismo lo podes hacer con la DAL sin
problemas y de una manera mas python sin escribir sql:
rows = db( (db.linea_corte.linea_corte==date) &&
(db.linea_corte.turno==turno) ).select(db.linea_corte.n_disco_10)
Sds
Mariano Reingart
http://www.sistemasagiles.com.ar
http://reingart.blogspot.com
2012/2/17 Omar Fariñez <omar.f...@gmail.com>:
Mi aplicaci�n en desarrollo la copi� para el servidor de producci�n, ya
le d� los permisos, reinci� el servidor apache, y aparentemente todo
bien excepto que cuando trato de "loguearme", al poner usuario y
contrase�a vuelve a ponerme la pantalla del login incluso si lo dejo en
blanco me hace lo mismo sin emitir error de usuario no existe, etc,
modifiqu� un controlador para provocar error u cuando me devuelve el
ticket me hace referencia a la ip del servidor de desarrollo, hay alguna
relaci�n?, hay algo que deb�a haber cambiado y no lo hice?
saludos
Gustavo
Sds
Mariano Reingart
http://www.sistemasagiles.com.ar
http://reingart.blogspot.com
2012/2/17 Gustavo Hernández Delgado <gustavo....@etecsa.cu>:
>
> Hola a todos:
>
> Mi aplicación en desarrollo la copié para el servidor de producción, ya le
> dí los permisos, reincié el servidor apache, y aparentemente todo bien
> excepto que cuando trato de "loguearme", al poner usuario y contraseña
> vuelve a ponerme la pantalla del login incluso si lo dejo en blanco me hace
> lo mismo sin emitir error de usuario no existe, etc, modifiqué un
> controlador para provocar error u cuando me devuelve el ticket me hace
> referencia a la ip del servidor de desarrollo, hay alguna relación?, hay
> algo que debía haber cambiado y no lo hice?
>
>
> saludos
>
> Gustavo
> ---
> This message was processed by Kaspersky Mail Gateway 5.6.28/RELEASE running
> at host imx2.etecsa.cu
> Visit our web-site: <http://www.kaspersky.com>, <http://www.viruslist.com>
>
--- This message was processed by Kaspersky Mail Gateway 5.6.28/RELEASE running at host imx3.etecsa.cu
Visit our web-site: <http://www.kaspersky.com>, <http://www.viruslist.com>
Mariano: