Try

cursor.execute (
"""
  SELECT name, month, day ,category, city FROM bday
  WHERE %s = %s
"""
  %(arg1,arg2))

Jeff Elkins wrote:

>I'm attempting to pass an SQL query via the console:
>
>$ ./getbd month 05
>
>The arguments get seem to passed correctly (via print statements) and then:
>
>    cursor.execute ("""
>                     SELECT name, month, day ,category, city FROM bday
>                     WHERE %s = %s
>                   """,(arg1,arg2))
>
>No results. However, if I hardcode the WHERE argument with a field name:
>
> cursor.execute ("""
>                     SELECT name, month, day ,category, city FROM bday
>                     WHERE month = %s
>                   """,(arg2))
>
>It works.
>
>How can I code the left side of the WHERE clause so I can pass an arbitrary 
>field name to search on?
>
>
>Thanks,
>
>Jeff Elkins
>
>
>  
>

-- 
http://mail.python.org/mailman/listinfo/python-list

Reply via email to