Veritabanının Müşteriler tablosu–> Ad sütunu’ndan kullanıcı adını çekeceğim. Bu bilgiyi çekerken tuple olarak çekiyor. Bunu ‘’.join(str(tuple)[1:-1]) ile str’ye dönştürmek istiyorum, bilgiyi çekiyor fakat veritabanında kayda bakarken “(‘Oğuzcan’,” olarak görünüyor. Nasıl düzeltebilirim?
Hangi veritabani? Dizel mi, benzinli mi? Yoksa pedalli mi?
Kim cekiyor?
Niye cekiyor, yani nasil bir komut uzerine cekme ihtiyaci hissetmis? Kutuphaneyse, cagiran kod neye benziyor?
Dogru yontem degil fakat istege bir sey diyemem.
Genel olarak, bir bilginin cekilmesi ayni veya baska bir kaydin degismesine neden olmaz. (Veritabani kurulumuna veya “cekme” fiilinin tanimina gore degisir, tabi) Demek ki veritabanina (‘Oğuzcan’, olarak kaydedilmis.
SQL ise:
UPDATE "Müşteriler" SET "Ad" = 'Oğuzcan' WHERE "Ad" = '(‘Oğuzcan’,';
Siz ilk indeksi çektiğinize eminmisiniz? Karakter dizileri üzerinden bazı işlemler yapıyorsunuz benim gördüğüm kadarı ile. @aib’in dediği gibi bu doğru bir yöntem değil.
bakın,
programa üye olurken girilen ad soyad kısmı veritabanına direkt kayıt oluyor.
daha sonra bu veriyi çekmek için where koşuluyla mail entrysini eşitliyorum.
select kısmı “ad”. from musteriler, where de eşitlediğim mail.
veriyi fetchall ile alıyorum da. fakat bunu yazdırırkenTuple olarak alıyor. Tupleyi [0] da yapsam bu sefer döndürmüyor. Ben de str dönüştürüyorum fakat bu sefer ekranda yazan yazı " (‘Oğuzcan’, " bu. Şimdilik çareyi baştan (’ sondan da [:-3] yazarak ismin alınması olarak halletim…