1
如何判斷一個sqlite3的數據庫中存在的值,蟒蛇如何判斷一個sqlite3的數據庫中存在的值,蟒蛇
這是到目前爲止我的代碼:
def signup():
email = request.form['email']
username = request.form['user']
password = request.form['password']
g.db.execute("INSERT INTO users VALUES (?, ?, ?)", [email, username, password])
g.db.commit()
我想它只能將值插入到數據庫中,如果email
和username
不在數據庫中,但我不知道從哪裏開始。
你不能這樣做在一個線,如:'g.db.execute (「INSERT INTO users VALUES(:email,:username,:password)WHERE users.email <>:email AND users.username <>:username」,{「email」:email,「username」:username,「password」 :密碼})'? – Adonis
我不確定這是我問的。如果電子郵件位於電子郵件列中,或者用戶位於用戶名列中,我想轉到您放入代碼的其他位置。 – Daniel
@Daniel然後我會修改爲:'選擇電子郵件,用戶名FROM users WHERE email =?或用戶名=?'。你指定了「'email'和'username'」,所以我假設你想進行兩次檢查。我會對我的答案進行更改。 –