Проверьте, выходит ли запись в python MySQL, и если запись не найдена, тогда разрешите пользователю добавить эту запись (через ввод данных пользователем) на основании выбора ДА / НЕТ? - PullRequest
0 голосов
/ 04 мая 2020

Это мое кодирование, но оно не работает, и я не знаю, как реализовать запрос mysql в сценарии python.

 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]

1 Ответ

1 голос
/ 04 мая 2020

Вы можете сделать что-то вроде этого:

 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), но это должно работать. Ключевым моментом является то, что вам нужно выяснить, запросил ли запрос какую-либо строку из базы данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...