Python mysql + pyqt5 update sorunu ve select sorunu

ARKADAŞLAR PROJEM BURADA:

https://github.com/barron4335/bcvcversion10

(python3.6:10046): Gtk-WARNING **: 01:17:50.543: Theme parsing error: gtk.css:4351:28: ‘none’ is not a valid color name
Traceback (most recent call last):
File “main2.py”, line 181, in kredikazan
veritabani.execute("SELECT * FROM linkler WEHERE link = %s " % str(url) )
File “/home/deathangels/.local/lib/python3.6/site-packages/mysql/connector/cursor.py”, line 551, in execute
self._handle_result(self._connection.cmd_query(stmt))
File “/home/deathangels/.local/lib/python3.6/site-packages/mysql/connector/connection.py”, line 490, in cmd_query
result = self._handle_result(self._send_cmd(ServerCmd.QUERY, query))
File “/home/deathangels/.local/lib/python3.6/site-packages/mysql/connector/connection.py”, line 395, in _handle_result
raise errors.get_exception(packet)
mysql.connector.errors.ProgrammingError: 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘link = Rope - Mayıs 6 - YouTube’ at line 1

nasıl yani anlamadım?

main2.py dosyasının 181. satırındaki veritabani.execute("SELECT * FROM linkler WEHERE link = %s " % str(url) ) ifadesindeki WEHERE yazısını WHERE olarak düzeltin ve tekrar deneyin.

Edit: Hata çıktısı okuma alışkanlığı edinmenizi tavsiye ederim. Birçok hatayı hata çıktılarına bakarak kendiniz düzeltebilirsiniz.

çözüldü lakin şöyle bir şey var ilk programım çalışıyor ikincisinde ise bu çalışan kod hata veriyor

(python3.6:4322): Gtk-WARNING **: 15:30:55.856: Theme parsing error: gtk.css:4351:28: ‘none’ is not a valid color name
Traceback (most recent call last):
File “main.py”, line 180, in kredikazan
urll = linkler[randint(0, linka)]
IndexError: list index out of range

çözemedim efendim yardımcı olurmusunuz ? ayrıca teşekkür ederim

Aldığınız hatanın ne anlama geldiğini biliyor musunuz?

for da kullanırken hata veriyor ama forsuz kullanınca hata vermiyor bu yüzden bu hataya anlam veremedim

tam kodu atarmısın böyle anlamak zor

def kredikazan(self):
    self.setWindowTitle("BCVC BOT KREDİ KAZANMA BÖLÜMÜ")
    bugun = datetime.datetime.now()
    tarihsaat = "%s-%s-%s %s:%s:%s" % (bugun.year,\
                                       bugun.month,\
                                       bugun.day,\
                                       bugun.hour,\
                                       bugun.minute,\
                                       bugun.second)
    self.tab = QTabWidget()
    self.setCentralWidget(self.tab)
    #ÇEKİRDEĞE GÖRE PENCERE AÇTIRTMA
    veritabani.execute("SELECT * FROM kullanici Where kullaniciadi = '"+kullaniciad+"'")
    pccekirdeksayisi = veritabani.fetchall()
    for row in pccekirdeksayisi:
        cekirdek2 = row['pccekirdek']
        cekirdek = int(cekirdek2)
        cekirdek += 1
        for pencereadet in range(1,cekirdek):
            #LİNKLERİ LİSTEYE KATIP RASTGELE ÇEKTİK

            linkler = []

            veritabani.execute("Select * FROM linkler")
            links = veritabani.fetchall()
            for row in links:
                linkler.append(row['link'])

            linkas = len(linkler)
            linka = int(linkas)
            urll = linkler[randint(0, linka)]
            url = str(urll)

            #URL ZİYARET SAYISINI ARTTIRMA
            veritabani.execute("Select * FROM linkler WHERE link = '" + str(url) + "'")
            sorgula = veritabani.fetchall()
            for row in sorgula:
                linkss = row['link']
                linksziyaret = row['linkziyaret']
                linkziyarett = int(linksziyaret)
                linkziyarett += 1
                linkziyaret = str(linkziyarett)
                veritabani.execute("UPDATE linkler SET linkziyaret='"+linkziyaret+"' WHERE link = '"+str(url)+"'")
                db.commit()

            #KREDİ DÜŞÜRME
            veritabani.execute("Select * FROM linkler WHERE link = '"+str(url)+"'")
            sorgula = veritabani.fetchall()
            for row in sorgula:
                kulladi = row['linkkullaniciadi']
                veritabani.execute("SELECt * FROM kullanici WHERE kullaniciadi ='"+kulladi+"' ")
                kullsorgula = veritabani.fetchall()
                for row in kullsorgula:
                    kredis = row['kredi']
                    kredii = int(kredis)
                    kredii -= 5
                    kredi = str(kredii)
                    veritabani.execute("UPDATE kullanici SET kredi='" + kredi + "' WHERE kullaniciadi = '" + kulladi + "'")
                    db.commit()

            #ZİYARETCİYE KREDİ EKLEME
            veritabani.execute("SELECT * FROM kullanici WHERE kullaniciadi = '"+kullaniciad+"'")
            ziyaretci = veritabani.fetchall()
            for row in ziyaretci:
                ziyaretcis = row['kredi']
                ziyaretcii = int(ziyaretcis)
                ziyaretcii += 1
                ziyaretci = str(ziyaretcii)
                veritabani.execute("UPDATE kullanici SET kredi='" + ziyaretci + "' WHERE kullaniciadi = '" + kullaniciad + "'")
                db.commit()

            self.browser = QWebEngineView()
            self.browser.load(QUrl(url))
            self.tab.addTab(self.browser,"Pencere - %s " % pencereadet)
            #PYAUTOGUİ

for nereye koyacağımı bilemedim

hangi for birkaç taane var

Hata veren kodun kendisi yerine etrafına bakarsanız anlam verememeniz normal.

Barron abi hoş geldin :slight_smile:

hoşbulduk gencay nasılsın bakem

Gidiyoruz öyle…