[Tutor] sqlite query problem

BOBÁK Szabolcs szabolcs.bobak at gmail.com
Fri Jan 29 19:21:12 CET 2010


Dear Hugo,

  Thank you for your fast help and the sharp eyes.
I was almost hopeless.
It is working now, but only with the first formula, and I also voted to the
third one, so I will try a little bit more.

Thank you very much!

2010. január 29. 17:53 Hugo Arts írta, <hugo.yoshi at gmail.com>:

> 2010/1/29 BOBÁK Szabolcs <szabolcs.bobak at gmail.com>:
> >
> > This also works, but this not:
> > sql_command_stat = 'SELECT COUNT(lastmoddate) FROM
> > '+sql_tablename_orig+'WHERE lastmoddate < '+str(lastmod_date1)
> > sql_cursor.execute(sql_command_stat)
> >
> > This was my original try, but tried various in various formula.
> > sql_command_stat = 'SELECT COUNT(lastmoddate) FROM
> > '+sql_tablename_orig+'WHERE lastmoddate < %d'
> > sql_cursor.execute(sql_command_stat, %lastmod_date1)
> >
> > sql_command_stat = 'SELECT COUNT(lastmoddate) FROM
> > '+sql_tablename_orig+'WHERE lastmoddate < (?)'
> > sql_cursor.execute(sql_command_stat, (lastmod_date1))
> >
> > But always the same error message:
> > sqlite3.OperationalError: near "<": syntax error
> > File "C:\python\stat.py", line 42, in <module>
> > sql_cursor.execute(sql_command_stat)
> >
> > From the three attempt I concluded that it's the same if I pass the
> variable
> > value as a string or an integer (maybe I am wrong).
>
> Your error isn't where you expect it to be. Let's take a look at the
> string you're actually passing:
>
> >>> sql_tablename_orig = 'pyfilestat_drive_e_2010_01_27_16_48_31'
> >>> sql_command_stat = 'SELECT COUNT(lastmoddate) FROM
> '+sql_tablename_orig+'WHERE lastmoddate < %d'
> >>> sql_command_stat
> 'SELECT COUNT(lastmoddate) FROM
> pyfilestat_drive_e_2010_01_27_16_48_31WHERE lastmoddate < %d'
>
> well, hello. we seem to be having a missing space, right in between
> the table name and 'WHERE.'
>
> Also, you should use the third form, using the parameters argument of
> execute(). it's the only secure one.
>
> Hugo
>



-- 
Bobák Szabolcs
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/tutor/attachments/20100129/c5501652/attachment.htm>


More information about the Tutor mailing list