Can you check the value of *request.vars.keyword* *You would get this error if request.vars.keyword is None. Perhaps you need to add* * * *request.vars.keyword = **request.vars.keyword or ''** * * * On Friday, 2 November 2012 04:16:29 UTC-5, apps in tables wrote: > > Hi, > > Let me rephrase the question. > > This query > > query = db.talab.body.contains(request.vars.keyword) | > db.talab.title.contains(request.vars.keyword) > > > is working fine. > > But, this query > > query = ( ((db.talab.id == db.talab_comment.talab_id) & (db.talab.id == > db.talab_document.id)) & > ( (db.talab.body.contains(request.vars.keyword)) | > (db.talab.title.contains(request.vars.keyword)) > |(db.talab_comment.body.contains(request.vars.keyword)) | > (db.talab_document.doc_title.contains(request.vars.keyword)) > ) > ) > > > is giving the error > > CONTAINS() takes exactly 3 arguments (2 given) > > > Any ideas? > > Regards, > > Ashraf >
--

