#mysql #thonny
#mysql #thonny
Вопрос:
Это программа для штрафных платежей. что я хотел бы знать, так это как мне сравнить номер мобильного телефона в базе данных mysql с номером мобильного телефона, который я хочу ввести import mysql.connector
database='UAEFINESSYSTEM')
mycursor=mydb.cursor()
print(" PAYMENT INFORMATION ")
Name=input("FULLNAME:")
Modeofpayment=input("MODE OF PAYMENT:")
Cardnumber=int(input("CARD NUMBER:"))
Mobileno=input("Enter your mobileno")👈the mobileno i want
sql="UPDATE CUSTFINES SET FINE=0 WHERE MOBILENO='" Mobileno ")"👈
mycursor.execute(sql)
print("record updated")
mydb.commit()
except Exception as e:
print(e)
Комментарии:
1. Добро пожаловать в Stack Overflow. Сравнивать телефонные номера сложно. Прочитайте это и разрыдайтесь. github.com/google/libphonenumber/blob/master/FALSEHOODS.md
Ответ №1:
Телефонные номера создают неверный уникальный идентификатор для пользователя. У нас есть много вариантов расставления знаков препинания в телефонных номерах. Например, в Северной Америке все они относятся к одной и той же конечной точке.
(212) 555-1212
212 555 1212
1.212.555.1212 (1 is the country code for North America)
212-555-1212
2125551212
555-1212 (if it's a local call to the same area code, in some areas)
Вообще говоря, если вы получаете номер телефона от пользователя, вы должны отобразить его пользователю тем же способом, которым он его ввел. Итак, если вы хотите определить, когда два телефонных номера совпадают, вы можете попробовать удалить знаки препинания и сохранить номер дважды — один раз для отображения (с пользовательской пунктуацией) и снова без (для сопоставления). Вы все равно столкнетесь с проблемами с пользователями, которые иногда указывают код страны, а иногда нет.
Все проще, если ваш сервис протестирует номер телефона (возможно, отправив ему текстовое сообщение) перед его постоянным сохранением. Тогда вы знаете, что у вас есть действительный номер.
Телефонные номера не являются числами. Это текстовые строки. Не сохраняйте их как целые числа или двойные, или вы будете сожалеть. В таблице VARCHAR(63)
столбцов должно быть много.