I tried following query as well. code: infunction_curs.execute('SELECT * FROM table_book')
This also throws the same error Bijoy On Wed, Apr 1, 2009 at 12:42 AM, bob gailer <bgai...@gmail.com> wrote: > bijoy franco wrote: >> >> Hi, >> >> When used in psql interface directly, all Database operation queries >> works perfectly fine. >> > > So now we have a different query than the first time! > > I serioiusly doubt that > > SELECT book_name FROM table_book WHERE book_name=fgfd > > works in the interface. > > Or if it does work then fgfd must have been previously defined. > > I think the query should be: > > SELECT book_name FROM table_book WHERE book_name='fgfd' > > >> Pls find the full code and error below >> >> code: >> >> import pgdb >> >> __metaclass__=type >> >> class addbook: >> >> >> conn=pgdb.connect(dsn='localhost:secondbooks',user='postgres',password='postgres1') >> curs=conn.cursor() >> >> def addBook(self): >> name=raw_input("Enter Book Name: ") >> subject=raw_input("Enter Book Subject: ") >> language=raw_input("Enter Book Language: ") >> category=raw_input("Enter Book Category: ") >> author=raw_input("Enter Book Author: ") >> publication=raw_input("Enter Book Publication: ") >> cost=raw_input("Enter Book Cost: ") >> purchasedyear=raw_input("Enter Book Purchased Year: ") >> >> infunction_curs=self.curs >> infunction_curs.execute('SELECT book_name FROM >> table_book WHERE book_name=%s' %name) >> >> >> conn.commit() >> conn.close() >> >> def main(): >> addbookinstance=addbook() >> addbookinstance.addBook() >> >> if __name__=='__main__':main() >> >> error code: >> >> Traceback (most recent call last): >> File "/home/bijoy/python/secondbooks/secondbooks_main.py", line 44, >> in <module> >> if __name__=='__main__':main() >> File "/home/bijoy/python/secondbooks/secondbooks_main.py", line 42, in >> main >> addbookinstance.addBook() >> File "/home/bijoy/python/secondbooks/secondbooks_main.py", line 24, in >> addBook >> infunction_curs.execute('SELECT book_name FROM table_book WHERE >> book_name=%s' %name) >> File "/usr/lib/python2.5/site-packages/pgdb.py", line 174, in execute >> self.executemany(operation, (params,)) >> File "/usr/lib/python2.5/site-packages/pgdb.py", line 197, in executemany >> raise OperationalError, "internal error in '%s': %s" % (sql,err) >> pg.OperationalError: internal error in 'SELECT book_name FROM >> table_book WHERE book_name=fgfd': error return without exception set >> >> >> >> thanks >> >> Bijoy >> >> >> On Wed, Apr 1, 2009 at 12:20 AM, bob gailer <bgai...@gmail.com> wrote: >> >>> >>> bijoy franco wrote: >>> >>>> >>>> Hi, >>>> >>>> Python throws OperationalError while trying to do any database >>>> operations. I am using pgdb module. >>>> >>>> Code: >>>> >>>> import pgdb >>>> >>>> __metaclass__=type >>>> >>>> class addbook: >>>> >>>> >>>> conn=pgdb.connect(dsn='localhost:secondbooks',user='postgres',password='postgres1') >>>> curs=conn.cursor() >>>> >>>> def addBook(self): >>>> >>>> infunction_curs=self.curs >>>> infunction_curs.execute('SELECT * FROM table_book') >>>> >>>> >>>> error code: >>>> >>>> File "/usr/lib/python2.5/site-packages/pgdb.py", line 197, in >>>> executemany >>>> raise OperationalError, "internal error in '%s': %s" % (sql,err) >>>> pg.OperationalError: internal error in 'SELECT * FROM table_book': error >>>> return without exception set >>>> >>>> i am not able to do any database operations apart from opening Conection >>>> and assaigning cursor object. >>>> >>>> how do i solve this. pls help >>>> >>> >>> 1 - please post in plain text - I reformatted it so I could read it. >>> 2 - please post the rest of the code and the rest of the traceback so we >>> can see where addbook is instantiated and where addBook is called. It is >>> impossible for me to diagnose this without that information. >>> 3 - have you verified in some other way that SELECT * FROM table_book is >>> acceptable to postgresql? >>> 4 - please reply to the list >>> >>> >>>> >>>> Thanks in advance >>>> >>>> Bijoy >>>> >>>> >>> >>> Welcome in retrospect. >>> >> >> > > > -- > Bob Gailer > Chapel Hill NC > 919-636-4239 > _______________________________________________ Tutor maillist - Tutor@python.org http://mail.python.org/mailman/listinfo/tutor