1

这是罚款支付程序。我想知道的是如何将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)
4

1 回答 1

0

电话号码对用户来说是一个糟糕的唯一标识符 我们有很多选择来标点电话号码。例如,在北美,这些都指的是同一个端点。

(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)列应该足够了。

于 2020-08-13T13:35:52.857 回答