Francisco Rivas wrote:
>     sql = sql + 'AND f.url like "%%%s%%"'  % (forge)
> 
>   cursor = connection.cursor()
>   cursor.execute(sql)
>   results = cursor.fetchall()

cursor.execute() expects placeholders, rather than direct parameters, so 
needs % to be escaped on input - your one level of escaping is removed 
when interpolating forge. So you /could/ change the one line above to be:
     sql = sql + 'AND f.url like "%%%%%s%%%%"'  % (forge)

but I would recommend instead something like:

     sql = sql + 'AND f.url like %s'
     cursor = connection.cursor()
     cursor.execute(sql, ['%'+forge+'%'])

which then means forge will be quoted/escaped for you as necessary 
automatically.

ATB,
Matthew

> not enough arguments for format string



--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to