2016-03-24 16 views
0

İki telefon numarasını ayıklamak için python/selenium kullanıyorum ve sonuçları bir sqlite3 veritabanına kaydedin. Bazı sayfalarda bu bu hatayı alıyorum olur sadece bir telefon numarası vardır: -sqlite3'te, değer bulunamadığında bir sütuna "0" nasıl eklenir?

sqlite3.OperationalError: table IRELAND has 7 columns but 6 values were supplied 

masa telefon numaralarını PHONE1'e CHAR (20), PHONE2 CHAR (20) depolamak için iki sütun vardır.

Hiçbir değer bulunamadığında 0 (Sıfır) eklenebilir mi?

Benim Kod: - Yardımlarınız için şimdiden

phones = browser.find_elements_by_class_name("phone") 
for phone in phones: 
    print phone.text 
    query += ",\'"+phone.text+"\'" 

teşekkürler.

+0

Sorgu parametrelerini kullanın! Kodunuz SQL enjeksiyonuna karşı savunmasızdır. –

cevap

0
phones = browser.find_elements_by_class_name("phone") 
for i in range(0,2): 
    print phones[1] 
    if phones[i]: 
     query += ",\'"+phones[i].text+"\'" 
    else: 
     query += ",\'0\'" 
+0

Bir hata mesajı alıyorum [1] NameError: 'phone' ismi tanımlanmadı – Newbe

+0

Şimdi kontrol edin. çünkü telefon alanı mevcut değil. Kodu değiştirdim. – WhoAmI

+0

@Newbe – WhoAmI

İlgili konular