on vr, 07 feb 2003 18:54:25 GMT, Will wrote:

> Second, suppose they try a username that has already
> been taken.  I need a way to kick back an error
> message
> to them.  I tried setting the username field in the
> usrs table to UNIQUE, so that might help if someone
> tried to insert something already taken... I was
> thinking that if MySQL kicks back an error message,
> then DBI might be able to recongize it in such a way
> that I could use the return value... I dont know if
> that is completely feasible though...  there may be
> other, better ways anyway... so I'm all ears...

I would not rely on an error-message from the database, but check for the 
existence of a username myself, e.g. like such (untested):

    my $username = param('username'); # from webform
    my $dbusername = $dbh->selectrow_array(qq{
        SELECT
            username
        FROM usertable
        WHERE
            username = ?
    }, undef, $username);
    if ($dbusername) {
        # username already in the database
    } else {
        # username not yet in the database
    }

-- 
felix

-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to