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

Kent Johnson kent37 at tds.net
Tue Jan 24 12:08:50 CET 2006


John Joseph wrote:
> 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

Does it work when you search for other data such as name or phone?

Can you show the output from a short run where you add a contact, 
display the data and search for an email?

Kent

>  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
> _______________________________________________
> Tutor maillist  -  Tutor at python.org
> http://mail.python.org/mailman/listinfo/tutor
> 
> 




More information about the Tutor mailing list