v2.5.2
Giriş yap

Python mysql "WHERE" sorunu

egemennk1
477 defa görüntülendi

Merhaba python ile mysql sunucusundan kullanıcı bilgileri çekmeye çalışıyorum ama where koşulu ile belirlesem bile tüm kullanıcıları çekmeye devam ediyor

def auth(email, password): 
    mydb = mysql.connector.connect(
        host="localhost",
        user="root",
        password="root",
        database="elizabeth"
    )   

    mycursor = mydb.cursor()

    mycursor.execute("SELECT * FROM users WHERE email = email AND password = password")

    myresult = mycursor.fetchall()

    for x in myresult:
        print(x)
egemennk1
996 gün önce

Ufak bir araştırma sonrasında doğrusunu buldum. Merak edenler için:

def auth(email, password): 
    mydb = mysql.connector.connect(
        host="localhost",
        user="root",
        password="root",
        database="elizabeth"
    )   

    mycursor = mydb.cursor()

    sql = "SELECT * FROM users WHERE email = %s AND password = %s"

    mycursor.execute(sql, (email, password))

    myresult = mycursor.fetchall()

    for x in myresult:
        print(x)