error use SQLLiteral

3 views
Skip to first unread message

perol.chen_零下一度

unread,
Nov 12, 2007, 1:07:14 AM11/12/07
to web.py
I use code below update userinfo when user login:

web.update('users',where="name=
$name",vars=d,lastlogintime=nowtime,loginnum=web.SQLLiteral('loginnum
+1'),lastloginip=web.ctx.ip)

but i get an error:
"Incorrect integer value: 'loginnum+1' for column 'loginnum' at row
1")

I don't kwow should i change my code , I want the column loginnum add
1 when user login

Thanks

Anand

unread,
Nov 12, 2007, 1:27:04 AM11/12/07
to we...@googlegroups.com

On 12-Nov-07, at 11:37 AM, perol.chen_零下一度 wrote:

>
> I use code below update userinfo when user login:
>
> web.update('users',where="name=
> $name",vars=d,lastlogintime=nowtime,loginnum=web.SQLLiteral('loginnum
> +1'),lastloginip=web.ctx.ip)
>
> but i get an error:
> "Incorrect integer value: 'loginnum+1' for column 'loginnum' at row
> 1")

Probably there is a bug in web.py.

Use the following as work around.

web.query('UPDATE user WHERE name=$name lastlogintime=$nowtime,
loginnum=loginnum+1, lastloginip=web.ctx.ip, vars=locals())


dou...@gmail.com

unread,
Nov 14, 2007, 2:20:43 PM11/14/07
to web.py
I have found that SQLLiteral does not work for me, so I have had to
avoid using web.update for a lot of cases, and use Anand's method more
often.
Reply all
Reply to author
Forward
0 new messages