Version 0 of Example of database connection using ns_db dml

Updated 2014-08-21 16:14:51 by achisholm

http://naviserver.sourceforge.net/ns_logobig.gif

MainHome Page Source Code Downloads API Documentation Mailing Lists Bugs Developers


ns_db dml

proc db_test_insert {} {
    set pool "main"
    set db [ns_db gethandle $pool]
    
    set set_id [ns_conn form]
    set user_id   '[ns_set get $set_id user_id]'
    set firstname '[ns_set get $set_id firstname]'
    set surname   '[ns_set get $set_id surname]'
    set email     '[ns_set get $set_id email]'

    set sql "INSERT INTO users(user_id, firstname, surname, email)
             VALUES($user_id, $firstname, $surname, $email)"
    
    ns_db dml $db $sql

    set row [ns_db 0or1row $db "select * from users where user_id = $user_id"]
    if {$row eq ""} {
        set html "Insert failed: $user_id, $firstname, $surname, $email"
    } else {
        set html "Insert success!  -  [ns_set array $row]"
    }

    ns_db releasehandle $db
    
    ns_return 200 text/html $html
}