sql >> Database >  >> RDS >> Mysql

Kolf, niet alle argumenten geconverteerd tijdens tekenreeksopmaak

Gewoon mijn eerdere opmerking omzetten in een antwoord, omdat het de juiste oplossing leek :-)

Het probleem komt van een andere lijn. Je hebt dit:

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

Dit doet niet wat je zou denken dat het doet. email . plaatsen tussen haakjes doet niets, dus de regel is eigenlijk gelijk aan het invoeren van elk teken van wat er in die variabele staat in een lijst met tekens. Als u in plaats daarvan dit doet:

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

...dan geef je een tuple door met één item, email , en het zou beter moeten werken.




  1. invoegen indien niet bestaat anders selecteer gewoon in mysql

  2. MySql primaire sleutel beperking met naam

  3. MYSQL - Gegevens selecteren uit de tweede rij in een grote tabel

  4. Hoe converteer je een parent-child (adjacency) tabel naar een geneste set met behulp van PHP en MySQL?