0

嗨,我是 PHP 新手,需要一些帮助,我想生成这样的自动注册代码(例如:0001、0002、..)表单数据库(如果在数据库中可用)自动加上最后一个数字(如果不是从 0000 开始)在 9999 并停止

我的 sql 表为

编号 | 注册码 | 标题

查询是

$query = mysql_query("Select * from accounts");
$result = mysql_num_rows($query);
if ($result >  0){

$row = mysql_fetch_array ($result);
} else{
$new = 0000;
}

$account = substr('0000', 1);

$faccount = 1+$account;


echo "<h1>". $faccount ."</h1>";

对不起英语不好

4

1 回答 1

4
$query = "SELECT MAX(cast(registration_code as decimal)) id FROM accounts ";  
    if($result = mysql_query($query))
    {
        $row = mysql_fetch_assoc($result);

        $count = $row['id'];
        $count = $count+1;

        $code_no = str_pad($count, 4, "0", STR_PAD_LEFT);
    }

这将生成 0000,0001,0002...当它到达 0099 时它将生成 0100..

于 2013-09-13T10:29:50.463 回答