2013-05-16 2 views
0

파이썬에서이 sqlite3 구문의 바인딩에 문제가 있습니다. 어떤 도움이 절실히 받아 들여질 것입니다. 감사합니다파이썬에서 sqlite 바인딩 오류가 발생했습니다.

다음
print page 
print section 
cur.execute('SELECT * FROM docList WHERE pageFileName = ? AND sectionTitle = ?',(page,section,)) 

내가 이것에 대해 다른 글을 많이 읽고 출력

(u'current_reports.html',) 
(u'Intro',) 
Traceback (most recent call last): 
    File "C:\Work\Dropbox\Public\www\propagateIndex.py", line 65, in <module> 
    cur.execute('SELECT * FROM docList WHERE pageFileName = ? AND sectionTitle = ?',(page,section,)) 
InterfaceError: Error binding parameter 0 - probably unsupported type. 
>>> 

하지만 난 아직도 할 것을 모르겠습니다. 다른 시도 :

답변

1

pagesection은 튜플입니다. 첫 번째 요소 만 삽입하려고합니다. 너무 많이, 나는 항상 그와 함께 투쟁

cur.execute('SELECT * FROM docList WHERE pageFileName = ? AND sectionTitle = ?', 
      (page[0], section[0])) 
+0

감사합니다! :

cur.execute('SELECT * FROM docList WHERE pageFileName = ? AND sectionTitle = ?', page + section) 

또는 색인을 사용 : 그것은 쉬운 그냥 다음을 연결합니다 – John

관련 문제