[Tutor] Searching for email id in MySQL giving wrong results
John Joseph
jjk_saji at yahoo.com
Sun Jan 29 13:08:37 CET 2006
--- Danny Yoo <dyoo at hkn.eecs.berkeley.edu> wrote:
> > the email id which starts with ājā is
> > select * from contact where email_id like 'j%';
>
> Hi John,
>
> Ok, looks good so far. So in a Python program, we
> might try something
> like this:
>
>
##############################################################
> ## assuming cursor is set up
> properly:
> cursor.execute("select * from coutact where email_id
> like %s",
> ("j%",))
> print cursor.fetchone()
>
##############################################################
>
> Try an example off the interactive interpreter
> prompt. Do you get the
> results you expect?
>
Hi
It gives me the correct result , but I have
problem in running a program in which it ask for which
email to be searched ,
I am lost and confused there , I had marked it in my
code
***
import MySQLdb
s_email = raw_input("Enter the Email to be searched
")
db = MySQLdb.connect(host="localhost",user = "john",
passwd = "asdlkj", db = 'learnpython')
entry = db.cursor()
""" I get confused here , in the SQL statement we use
%s for the searched string ,
here I also need to use another % for pattern
matching , I get lost over here
"""
entry.execute("""SELECT * FROM contact WHERE email_id
= %s """, (s_email,))
#entry.execute("""SELECT * FROM contact WHERE email_id
like %s% """, (s_email,))
p = entry.fetchall()
print p
>
> Best of wishes to you!
>
>
___________________________________________________________
To help you stay safe and secure online, we've developed the all new Yahoo! Security Centre. http://uk.security.yahoo.com
More information about the Tutor
mailing list