Sqlite veritabanında tablom var ve içinde satırlar var. ben buradan rastgele bir satır seçmek istiyorum. araştırdım ve bir şeyler buldum. rastgele veri çekmek için yazdığım kod şöyle;
`import sqlite3
con = sqlite3.connect(“filmler.db”)
cursor= con.cursor()
def veri_cek():
cursor.execute(“select * from filmler order by RANDOM() LIMIT 1”)
con.commit()
veri_cek()
con.close()`
kod çalıştırıldığında “Process finished with exit code 0” yazısı çıkıyor. nerede yanlış yapıyorum, nasıl yapmalıyım? yardımcı olabilir misiniz?
import sqlite3
con = sqlite3.connect("filmler.db")
cursor= con.cursor()
def veri_cek():
cursor.execute("select * from filmler order by RANDOM() LIMIT 1")
veri_cek=cursor.fetchall()
print(veri_cek)
con.close()
veri_cek degiskenini fonksiyonun icine koy printi de ondan sonra fonksiyonu cagir
import sqlite3
con = sqlite3.connect(“filmler.db”)
cursor= con.cursor()
def veri_cek():
cursor.execute(“select * from filmler order by RANDOM() LIMIT 1”)
veri_cek=cursor.fetchall()
print(veri_cek)
import sqlite3
con = sqlite3.connect("filmler.db")
cursor= con.cursor()
def veri_cek():
cursor.execute("select * from filmler order by RANDOM() LIMIT 1")
veri_cek=cursor.fetchall()
print(veri_cek)
veri_cek()
con.close()
çıktı:
[]
Traceback (most recent call last):
File “C:/Users/Hakan/Desktop/pythonodev/rastgelefilmseçici.py”, line 10, in
veri_cek()
TypeError: ‘list’ object is not callable
import sqlite3
con = sqlite3.connect("filmler.db")
cursor= con.cursor()
def veri_cek():
cursor.execute("select * from filmler order by RANDOM() LIMIT 1")
veri_cekk=cursor.fetchall()
print(veri_cekk)
veri_cek()
con.close()