سلام وقت بخیر
من برنامه ای نوشتم که اطلاعات مورد نظرو از یوزر میگیره و داخل دیتابیس ذخیره میکنه منتهی تا موقعی که استرینگ هست مشکلی نداره ولی وقتی عدد از کاربر دریافت میکنه ارور میده که البته میدونم مشکل از کجاست ولی بلد نیستم اصلاحش کنم.. ممنون میشم راهنمایی کنید:
mycursor = cnx.cursor()if mycursor: print("Connected")sql = 'INSERT INTO phone (Name, Phone, Location) VALUES (%s, %d, %s)';n = int(input("Enter N Number For Users: "))mylist = []
for i in range(0, n): print("Enter Person "+ str(i+1) + " Information") print("========================================") Name = input("Enter Name: ") Phone = int(input("Enter Phone Number: ")) Location = input("Enter Location: ") val = (Name, Phone, Location) mylist.append(val)print(mylist)mycursor.executeman y(sql, mylist)cnx.commit()print(mycursor.rowcount, "Records Inserted.")
مشکل از این خطه:
sql = 'INSERT INTO phone (Name, Phone, Location) VALUES (%s, %d, %s)';
این جمله کلش استرینگ هست .. من چطور میتونم تلفن رو به صورت اینتجر تعریف کنم توی این دستور؟
لازم به ذکره داخل بانک اطلاعاتی تمام دستورات بطور صحیح اعمال شده
ممنون