показать данные sql из пользовательского ввода - PullRequest
1 голос
/ 19 апреля 2019

Приведенный ниже код вставляет любые данные, введенные в текстовые поля: name1 и phone1, в мою базу данных, и мне нужно иметь возможность набирать сохраненные данные и извлекать их

def insert():

   name1 = textin.get()
   phone1 = textinn.get()
   conn = sqlite3.connect('D:\lastfm-dataset-360K\msd.sqlite3')
   with conn:
      cursor = conn.cursor()
      cursor.execute('INSERT INTO people(name, phone) VALUES(?,?)',(name1, phone1,))
      db.close()


but=Button(root,padx=2,pady=2,text='Submit',command=insert,font=('none 13 bold'))
but.place(x=60,y=100)

Мне нужно получитьзаписи, напечатав их в том же текстовом поле, а затем распечатайте их.Пока у меня есть это, но я запутался с SQL.

def show():
   name1 = textin.get()
   phone1 = textinn.get()
   conn = sqlite3.connect('D:\lastfm-dataset-360K\msd.sqlite3')
   with conn:
      cursor = conn.cursor()
      cursor.execute('SELECT * FROM people(name, phone) VALUES(?,?)',(name1, phone1,))
for row in cursor.fetchall():
  print(row)


res=Button(root,padx=2,pady=2,text='Show',command=show,font=('none 13 bold'))
res.place(x=160,y=100)

1 Ответ

1 голос
/ 19 апреля 2019

Использование:

cursor.execute('''INSERT INTO students(name, phone) VALUES(?,?)''',[(name1), (phone1)])

и:

cursor.execute("SELECT * FROM students WHERE name = ? AND phone = ?", [(name1),(phone1)])

Новый код:

def insert():
   name1 = textin.get()
   phone1 = textinn.get()
   conn = sqlite3.connect('D:\lastfm-dataset-360K\msd.sqlite3')
   with conn:
      cursor = conn.cursor()
      cursor.execute('''INSERT INTO students(name, phone) VALUES(?,?)''',[(name1), (phone1)])
      db.close()


def show():
   name1 = textin.get()
   phone1 = textinn.get()
   conn = sqlite3.connect('D:\lastfm-dataset-360K\msd.sqlite3')
   with conn:
      cursor = conn.cursor()
      cursor.execute("SELECT * FROM students WHERE name = ? AND phone = ?", [(name1),(phone1)])
      for row in cursor.fetchall():
          print(row)

res=Button(root,padx=2,pady=2,text='Show',command=show,font=('none 13 bold'))
res.place(x=160,y=100)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...