我想写一个PHP的会员注册程序,如何从指定的范围内自动生成一个ID号给予会员进行注册,如从11111至99999中的任意一个号码,如已经注册了的ID,就自动跳过,前缀为abc,即自动分配的注册名为:abc56789,这段程序如何写,请老师指点,谢谢!
注:数据库名:db123,表:tab123,字段:user_name;

解决方案 »

  1.   

    我觉得你可以先写个随机数生成,rnd*88888+11111,生成某个随机数,再添加abc去判断是否重复。如果重复则循环生成随机数步骤。
    个人感觉你这种设计不太理想,ID一般用纯数字比较好,数字和字母混合的比较麻烦,如果用纯数字,在mysql里可以用auto_increment标记ID属性,可以在生成新纪录的时候自动加一
      

  2.   

    会影响性能,或者你用session—id来标识好了