now it just writes the word 'title' into all the fields - but no
errors...

can anyone advise how to pass var's into the class/def/sql?
latest:
class edit:
    def GET(self):
        todos = db.select('todo', where='id=id')
        return render.edit(todos)

    def POST(self):
        #i = web.input()
        #n = db.update('todo', id='id', title='title')
        n = db.update('todo', where='id=id', title='title')
        raise web.seeother('/')

On Nov 13, 7:41 am, geekbuntu <[email protected]> wrote:
> Latest version of code:
>
>   1 import web
>   2
>   3 render = web.template.render('templates/')
>   4
>   5 urls = (
>   6     '/', 'index',
>   7     '/add', 'add',
>   8     '/edit', 'edit'
>   9         )
>  10
>  11 app = web.application(urls, globals())
>  12
>  13 db = web.database(dbn='mysql', user='root', pw='', db='karmic')
>  14
>  15 class index:
>  16
>  17     def GET(self):
>  18         todos = db.select('todo')
>  19         return render.index(todos)
>  20
>  21 class add:
>  22     def POST(self):
>  23         i = web.input()
>  24         n = db.insert('todo', title=i.title)
>  25         raise web.seeother('/')
>  26
>  27 class edit:
>  28     def GET(self):
>  29         todos = db.select('todo')
>  30         #n = db.update('todo', title=i.title)
>  31         return render.index(todos) #updated render object after
> edit page is created
>  32
>  33     def POST(self):
>  34         i = web.input()
>  35         n - db.update('todo', title=i.title)
>  36         raise web.seeother('/')
>  37
>  38 if __name__ == "__main__": app.run()
>
> On Nov 13, 7:09 am, geekbuntu <[email protected]> wrote:
>
> >http://webpy.org/cookbook/forms
>
> > i've been looking at all the form examples on webpy.org - it shows how
> > to make them, but not how to update/edit data or delete.
>
> > here's the last example i followed - how would i edit the form?
>
> >   1 import web
> >   2
> >   3 render = web.template.render('templates/')
> >   4
> >   5 urls = (
> >   6     '/', 'index',
> >   7     '/add', 'add',
> >   8     '/edit', 'edit'
> >   9         )
> >  10
> >  11 app = web.application(urls, globals())
> >  12
> >  13 db = web.database(dbn='mysql', user='root', pw='', db='karmic')
> >  14
> >  15 class index:
> >  16
> >  17     def GET(self):
> >  18         todos = db.select('todo')
> >  19         return render.index(todos)
> >  20
> >  21 class add:
> >  22     def POST(self):
> >  23         i = web.input()
> >  24         n = db.insert('todo', title=i.title)
> >  25         raise web.seeother('/')
> >  26
> >  27 class edit:
> >  28     def POST(self):
> >  29         i = web.input()
> >  30         n - db.update('todo', title=i.title)
> >  31         raise web.seeother('/')
> >  32
> >  33 if __name__ == "__main__": app.run()
>
> > it doesn't throw an error but it doesn't work either... any clues/help
> > appreciated
>
> > (i come from a php background - in my mind i would normally just query
> > and set the values of the fields to the item to be edited, then on
> > post just update items where... [mention this in case it helps shape
> > any responses])
> > tia,
> > greg
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"web.py" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [email protected]
For more options, visit this group at http://groups.google.com/group/webpy?hl=en
-~----------~----~----~----~------~----~------~--~---


Reply via email to