बस मेरी पिछली टिप्पणी को उत्तर में परिवर्तित करना, क्योंकि यह सही समाधान प्रतीत होता था :-)
समस्या एक अलग लाइन से आ रही है। आपके पास यह है:
x = c.execute("SELECT * FROM users WHERE email = (%s)",
(email))
यह वह नहीं करता जो आप सोच सकते हैं कि यह करता है। email
डालना कोष्ठक में कुछ भी नहीं करता है, इसलिए रेखा वास्तव में वर्णों की सूची में उस चर में जो कुछ भी है उसके प्रत्येक वर्ण में गुजरने के बराबर है। अगर इसके बजाय आप ऐसा करते हैं:
x = c.execute("SELECT * FROM users WHERE email = (%s)",
(email,))
...तो आप एक टपल में गुजर रहे होंगे जिसमें एक आइटम, email
. होगा , और इसे बेहतर काम करना चाहिए।