def connectBtn_method(self):
# здесь писать код для коннекта
# сохраним значения радиобатонов, какой из них включен через условие
global checked
if self.radioButton.isChecked():
checked = 1
elif self.radioButton_2.isChecked():
checked = 2
if checked == 1: # экспортируем таблицу пользователей
self.listWidget.clear() # на всякий случай очистим
con = pymysql.connect(host='localhost', user='root', password='Sidiham',
database='base_ratibor_new') # подключим базу данных
with con:
cur = con.cursor()
cur.execute("select FIO, social_status, role.name, user.id from `user` join `role` on `role`.id = `user`.role_id order by user.id;") # сам запрос, собственно
global rows # сделаем объект глобальным
rows = cur.fetchall()
i = 0
for i in range(len(rows)):
string = str(rows[i])
# string = string[2:]
# string = string[0:len(string)-3]
self.listWidget.addItem(string)
cur.close()
elif checked == 2: # экспортируем таблицу комментариев
self.listWidget_2.clear() # на всякий случай очистим
con = pymysql.connect(host='localhost', user='root', password='Sidiham',
database='base_ratibor_new') # подключим базу данных
with con:
cur = con.cursor()
cur.execute() # сам запрос, собственно
rows = cur.fetchall()
i = 0
for i in range(len(rows)):
self.listWidget_2.addItem(str(rows[i]))
cur.close()
def deleteBtn_method(self):
# здесь писать код для кнопки удаления
# далее нормальный код
if self.radioButton.isChecked(): # режим для пользователей поиск по их таблице
# удалим строку из виджета списка
# для начала получим id пользователя
currentId = self.listWidget.currentItem().text()
curRows = currentId.split(",")
currentId = curRows[3]
currentId = int(currentId[1:len(currentId) - 1])
id_deleteRow = currentId
con = pymysql.connect(host='localhost', user='root', password='Sidiham',
database='base_ratibor_new') # подключим базу данных
# удаляем запись из самой базы данных
with con:
cur = con.cursor()
# comanda = "delete from `user` where FIO = (select FIO from `user` where id = " + str(self.listWidget.currentRow()) + ")"
# comanda = f"delete from `session` where user_id = %s;"
# cur.execute(comanda, str(id_deleteRow)) # сам запрос, собственно
comanda = f"delete from `user` where id = %s;"
cur.execute(comanda, str(id_deleteRow)) # сам запрос, собственно
con.commit()
cur.close()
elif self.radioButton_2.isChecked():
# удалим строку из виджета списка
# для начала получим id пользователя
currentId = self.listWidget_2.currentItem().text()
curRows = currentId.split(",")
currentId = curRows[3]
currentId = int(currentId[1:len(currentId) - 1])
id_deleteRow = currentId
con = pymysql.connect(host='localhost', user='root', password='Sidiham',
database='base_ratibor_new') # подключим базу данных
# удаляем запись из самой базы данных
with con:
cur = con.cursor()
comanda = f"delete from `comments` where id = %s;"
cur.execute(comanda, str(id_deleteRow)) # сам запрос, собственно
con.commit()
cur.close()
Поделитесь с Вашими друзьями: |