prilesnoe_test

Форк
0
/
logika.py 
60 строк · 2.2 Кб
1
# logika.py
2
import mysql.connector
3
from datetime import datetime
4
import requests
5

6

7
def save_user_data(FIO, Plot_number, Electricity_meter, Meter_reading, Burned_out, the_amount, payment_receipt, Phone_number, divizion):
8
    # Конфиг для подключения
9
    config = {
10
        'user': 'root',
11
        'password': '',
12
        'host': '127.0.0.1',
13
        'database': '', 
14
        'charset': ''
15
    }
16

17
    try:
18
        # Подключение к базе данных
19
        conn = mysql.connector.connect(**config)
20
        cursor = conn.cursor()
21

22
        # Создание таблицы, если её нет
23
        cursor.execute("""
24
            CREATE TABLE IF NOT EXISTS users (
25
                id INT AUTO_INCREMENT PRIMARY KEY, 
26
                full_name VARCHAR(255) NOT NULL,
27
                region VARCHAR(50) NOT NULL,
28
                creation DATE,
29
                counter VARCHAR(50) NOT NULL,
30
                indication VARCHAR(100),
31
                burned INT,
32
                amount INT,
33
                voucher VARCHAR(50) NOT NULL,
34
                telephone VARCHAR(15),
35
                itog_rub DECIMAL(10, 2),
36
                choice VARCHAR(30) NOT NULL
37
            )
38
        """)
39

40
        Date_of_creation = datetime.now().date()  # Текущая дата
41
        Burned_out = float(Burned_out)
42
        itog_sum = Burned_out * 3.5  # Пример расчёта итоговой суммы
43

44
        cursor.execute("""
45
            INSERT IGNORE INTO users (full_name, region, creation, counter, indication, burned, amount, voucher, telephone, choice, itog_rub)
46
            VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s)
47
        """, (FIO, Plot_number, Date_of_creation, Electricity_meter, Meter_reading, Burned_out, the_amount, payment_receipt, Phone_number, divizion, itog_sum))
48
        
49
        conn.commit()
50
        
51
        return "Cпасибо, данные успешно сохранены!"
52
        
53
        
54
    except mysql.connector.Error as err:
55
        return f"Ошибка при сохранении данных: {err}"
56
    finally:
57
        # Закрываем соединение и курсор
58
        if conn.is_connected():
59
            cursor.close()
60
            conn.close()
61

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

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.