[Tutor] Searching for email id in MySQL giving wrong results

Alan Gauld alan.gauld at freenet.co.uk
Mon Jan 23 19:17:26 CET 2006


> On Sun, 2006-01-22 at 21:23 +0300, ZIYAD A. M. AL-BATLY wrote:
>>         wrong_string = '''SELECT s FROM t WHERE id=%s''' , (email_id)
> 
> The string is being used in a call to cursor.execute.  The email_id is a
> second parameter getting passed to execute.  That is the *correct*
> approach to use.

Nope, sorry. 
This sends the string

SELECT ..... id=%s something at somewhere.whatever

ie the %s is kept in the string, not what is wanted.

The OP must replace the comma with a % character for the string 
substitution to take place.

> That is no help in explaining why the SELECT command is failing to
> return the expected results.

The rogue %s in the select string will mess things up.

Alan G.


More information about the Tutor mailing list