Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

कुप्पी, स्ट्रिंग स्वरूपण के दौरान परिवर्तित सभी तर्क नहीं

बस मेरी पिछली टिप्पणी को उत्तर में परिवर्तित करना, क्योंकि यह सही समाधान प्रतीत होता था :-)

समस्या एक अलग लाइन से आ रही है। आपके पास यह है:

        x = c.execute("SELECT * FROM users WHERE email = (%s)",
                      (email))

यह वह नहीं करता जो आप सोच सकते हैं कि यह करता है। email डालना कोष्ठक में कुछ भी नहीं करता है, इसलिए रेखा वास्तव में वर्णों की सूची में उस चर में जो कुछ भी है उसके प्रत्येक वर्ण में गुजरने के बराबर है। अगर इसके बजाय आप ऐसा करते हैं:

        x = c.execute("SELECT * FROM users WHERE email = (%s)",
                      (email,))

...तो आप एक टपल में गुजर रहे होंगे जिसमें एक आइटम, email . होगा , और इसे बेहतर काम करना चाहिए।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. प्रत्येक वर्ष jQuery पूर्ण कैलेंडर में जन्मदिन की घटनाओं को जोड़ें

  2. Mysql:विदेशी कुंजी जोड़ने से MyISAM तालिकाओं पर चेतावनी/त्रुटि नहीं मिलती है

  3. संदर्भ में एक खोज स्ट्रिंग निकालें

  4. MySQL अनुक्रमणिका - कितने पर्याप्त हैं?

  5. MySQL मेमोरी टेबल के बराबर PostgreSQL?