Em có làm 1 hàm để chạy câu truy vấn, truyền tham số từ người dùng nhập vào. Nhưng nó báo dòng như này ạ. Em dùng câu lệnh Insert, update
dùng ?
vẫn dùng được nhưng câu select thì nó báo vậy
import sqlite3
def Search():
Search_words = str(input("Nhập từ khoá tìm kiếm: "))
conn = sqlite3.connect("data/DBTimviec.db")
query = """SELECT TITLE,LINK, OCCUPATIONS, COMPANY_NAME, LOCATION, CONTENT
from JOBS_DATA
WHERE DESCRIPTION like '%?%'
"""
a = conn.execute(query,(Search_words,)).fetchall()
conn.commit()
for i in a:
for item in i:
print(item)
if __name__ == '__main__':
Search()
Lỗi: a = conn.execute(query,(Search_words,)).fetchall()
sqlite3.ProgrammingError: Incorrect number of bindings supplied. The current statement uses 0, and there are 1 supplied.