[Tutor] Searching for email id in MySQL giving wrong results
John Joseph
jjk_saji at yahoo.com
Sun Jan 22 13:43:22 CET 2006
Hi
Thanks to Allan,Danny,Pujo
I did my simple python script for MySQL , the
scripts add the data , and search for the data and
display
I have problem in searching email id ,ie
If search for the something at some , I will not get any
result , Guidance and advice needed for the reason
for this behavior
I had added my script in this mail
Thanks
Joseph John
*********************************************************
""" This program is for to learn
how to enter data to MySQL using python
How to search
not using OOP
Have problem in searching email-id
Why I do not get correct results when
searching email id
"@" string search containg "@" gives empty
results
"""
import MySQLdb
def selecter():
choice = None
while choice != "0":
print \
"""
Data Base Entry for the Testing Env
0 - Quit
1 - Enter the Data
2 - Display The data
3 - Search The Company
"""
choice = raw_input("Choice :........")
print
if choice == "0":
print "Good Bye ..."
elif choice == "1":
dataentry()
elif choice == "2":
datashow()
elif choice == "3":
datasearch()
def dataentry():
name = raw_input("Enter the name of the company ")
email_id = raw_input("\n Enter the email ID : ")
phone_no = raw_input("Enter the Phone No : ")
fax_no = raw_input("\n Enter the fax no : ")
db = MySQLdb.connect(host="localhost",user = "john",
passwd = "asdlkj", db = 'learnpython')
entry = db.cursor()
#entry.execute("""INSERT INTO contact
""",(name,email_id,phone_no,fax_no,))
entry.execute("""INSERT INTO
contact(name,email_id,phone_no,fax_no) VALUES
(%s,%s,%s,%s)""",(name,email_id,phone_no,fax_no,))
print name , email_id , fax_no, phone_no
def datashow():
db = MySQLdb.connect(host="localhost",user = "john",
passwd = "asdlkj", db = 'learnpython')
entry = db.cursor()
entry.execute("SELECT * from contact")
p = entry.fetchall()
print p
def datasearch():
print "Do U want to search by Name , email id , phone
or fax "
choice = None
while choice != "0":
print \
"""
U want to search the contacts by
0 - Quit
1 - Name
2 - email_id
3 - phone
4 - fax
"""
choice = raw_input("Choice :........")
print
if choice == "0":
print "Good Bye ..."
elif choice == "1":
searchbyname()
elif choice == "2":
searchbyemail()
elif choice == "3":
searchbyphone()
elif choice == "4":
searchbyfax()
def searchbyname():
s_name = raw_input("Enter the name to be searched ")
db = MySQLdb.connect(host="localhost",user = "john",
passwd = "asdlkj", db = 'learnpython')
entry = db.cursor()
entry.execute("""SELECT * FROM contact WHERE name =
%s""", (s_name,))
p = entry.fetchall()
print p
def searchbyemail():
s_email = raw_input("Enter the Email to be searched
")
db = MySQLdb.connect(host="localhost",user = "john",
passwd = "asdlkj", db = 'learnpython')
entry = db.cursor()
entry.execute("""SELECT * FROM contact WHERE email_id
= %s""", (s_email,))
p = entry.fetchall()
print p
def searchbyphone():
s_phone= raw_input("Enter the Phone no to be
searched ")
db = MySQLdb.connect(host="localhost",user = "john",
passwd = "asdlkj", db = 'learnpython')
entry = db.cursor()
entry.execute("""SELECT * FROM contact WHERE phone_no
= %s""", (s_phone,))
p = entry.fetchall()
print p
def searchbyfax():
s_fax = raw_input("Enter the FAX no to be searched
")
db = MySQLdb.connect(host="localhost",user = "john",
passwd = "asdlkj", db = 'learnpython')
entry = db.cursor()
entry.execute("""SELECT * FROM contact WHERE fax_no =
%s""", (s_fax,))
p = entry.fetchall()
print p
selecter()
___________________________________________________________
Yahoo! Photos – NEW, now offering a quality print service from just 8p a photo http://uk.photos.yahoo.com
More information about the Tutor
mailing list