यह मेरी कोडिंग है लेकिन यह काम नहीं कर रही है, मुझे नहीं पता कि पाइथन लिपि में MySQL क्वेरी को कैसे कार्यान्वित किया जाए।

 def search_contact():
     list_contacts()
     search = input("please enter first_name : ")
     mycursor = mydb.cursor()
     if mycursor.execute("select * from contacts where first_name LIKE 'search'"):
         print("yes record found ")
     else :
         print("no record found ")

[I want to print like this in output][1]
0
Babul 7154 4 मई 2020, 17:38

2 जवाब

आप ऐसा कुछ कर सकते हैं:

 def search_contact():
     list_contacts()
     search = input("please enter first_name : ")
     mycursor = mydb.cursor()
     mycursor.execute("select * from contacts where first_name LIKE %s", ('%' + search + '%',))
     if mycursor.fetchone():
         print("yes record found ")
     else :
         print("no record found ")

उपरोक्त कोड जांचता है कि क्या कर्सर ने कम से कम एक रिकॉर्ड प्राप्त किया है। SQL में ऐसा करने के लिए और अधिक कुशल तरीके हैं (उदाहरण के लिए, EXISTS का उपयोग करके), लेकिन यह काम करना चाहिए। मुख्य बिंदु यह है कि, आपको यह पता लगाने की आवश्यकता है कि क्या क्वेरी ने डेटाबेस से कोई पंक्ति प्राप्त की है।

2
snakecharmerb 4 मई 2020, 18:08
हाँ यह काम कर रहा है लेकिन इस तरह कैसे प्रिंट करें imgur.com/a/AjHYtNu भी कोई तरीका है यदि नहीं मिला तो उपयोगकर्ता को डेटा जोड़ने दें।
 – 
Babul 7154
4 मई 2020, 18:13

मैं यह कोशिश करता हूं और यह मेरी समस्या को हल करता है। नोट-नीचे मेरी परियोजना का छोटा कोडिंग हिस्सा है और इसे ठीक से स्वरूपित नहीं किया गया है।

def search_contact():

    list_contacts()
    search = input("please enter first_name : ")
    mycursor = mydb.cursor()
    mycursor.execute(
      "select * from contacts where first_name LIKE %s", ('%' + search + '%',))
    if mycursor.fetchone():
      print("yes record found ")
    else:
     print("no record found ")
    choice2 = input("do you want to add " + search+"\t'y/n'? ")
    if choice2 == 'y':
        add_contact()
        list_command()
    elif choice2 == 'n':
        print("Thank you")
      else:
        print("Not a valid option")
def list_command():
print("Command Menu")
print("list - list all contacts")
print("add - add contacts ")
print("del - delete contacts ")
print("update - update contacts")
print("exit - Exits program")
print("search - search contacts ")
0
Babul 7154 25 मई 2020, 07:11