Hi Massimo, I replaced *request.vars.keyword with **request.vars.keyword or ''*
it did give me a blank page ( empty ) .... no error. you are getting closer. On Friday, November 2, 2012 4:32:43 PM UTC+3, Massimo Di Pierro wrote: > > 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 >> > --

