如何使用差异数据库字段生成一系列数字

时间:2017-07-21 09:33:58

标签: php mysql

我有两个字段brn_code,acc_type。例如brn_code = 7和acc_type = 101..so我想使用分支代码和acc_type生成15位数的帐号。例如分支代码+ acctype + tenzero +生成系列的一个数字,如710100000000001。

对于在其他分支中打开的差异帐户,Acc_type可能会更改101或102并且brn_code可能会更改。所以我希望每次生成新系列时使用brn_code + acc_type + tenzero +数字增量生成一系列。

这是我的代码:

$J=$_GET['f10']; //brn name
$QRY8 = "SELECT brncode FROM `brn_master` where brnname='$J'";
$RES8 = mysql_query($QRY8);
$R8 = mysql_fetch_array($RES8);
$I=$R8[0];  //BRN CODE
$G=$_GET['f7']; //ACC TYPE
$QRY1 = "SELECT MAX(accno) FROM `account_master` where acc_type='$G'";
$RES1 = mysql_query($QRY1);
$R1 = mysql_fetch_array($RES1);
    IF($R1[0]=='')
    {   
        if($G=="SAVING")
        {
            $n2=101;
            $K="INDIVIDUAL";
            //IND / OTH
        }
        else
        {
            $n2=102;
            $K="OTHERS";   //IND / OTH
        }
        $n1 = $I.$n2;       //110100000000001   
        $new=str_pad("1",11,"0",0);  //sr no generation // 110000100000001
            $newacno=$n1.$new;
        }
        ELSE
        {
            $add = 1;
            $newacno=$R1[0]+$add;
            $conv=sprintf('%.0f',$newacno); //Convert string to number format without decimal
            $newacno=$conv;
        }

请指导如何使用两个数据库字段生成系列。

0 个答案:

没有答案