okay, so you're missing my point. If each member needs a unique number, use an auto-increment field that is "UNIQUE" (or the primary key). Then, the member id will be in sequential order, and you have a column that is the "flag". This column holds either 1 or 0 ('s' or 'm') for special or regular.
SOmething like:
CREATE TABLE `users` (
`mid` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`username` VARCHAR( 35 ) NOT NULL ,
`password` VARCHAR( 255 ) NOT NULL ,
`last_login` DATETIME NOT NULL ,
`posts` INT( 11 ) NOT NULL ,
`flag` TINYINT( 1 ) NOT NULL DEFAULT '0'
) TYPE = MYISAM ;
(that is mySQL 5 so there may be some differences).
Now, in flag 0 is considered false (or regular member) and anything else is true (or special).
Doing it that way would make it 100 times easier since you wouldn't ahve to get the last ID and increment it one. Rather, you just set a flag.
~Brett