如何使用php自动增加值

时间:2016-07-27 07:10:41

标签: php mysql

我有一个数据库表注册(id,firstname,comment,reg_id)

我填写表单并将值插入数据库(firstname comment),我想自动插入reg_id。

id  firstname       comment        reg_id
1       Alexy         tfhgfnjh     R20123       
2       Thomas        fdghfgh      R20124  
3       chako         cgjkjhl      R20125       
4       Thomasxc       cgjkjhl     R20126          
5       Thomaseg       fdghgh      R20127      
6       Thomasm        fsgdfgbd    R20128  

但它不起作用,reg_id值没有正确增加。

评论代码。

if($checksql>$reg_id){ 
  $checksql1=mysql_query("select reg_id from registration where id='$rid'"); 
  $r=mysql_fetch_array($cheksql1); $rgid=$r['reg_id']; 
  $reg_id1= $rgid+1; 
  $regid=mysql_query("update registration set reg_id='$reg_id1' where id='$rid'");  
}

如何解决我的问题?

2 个答案:

答案 0 :(得分:0)

if ($checksql > $reg_id) {
    $checksql1 = mysql_query("select reg_id from registration where id='$rid'");
    $r = mysql_fetch_array($cheksql1);
    $rgid = $r['reg_id'];
    $reg_id1 = 'R' . (substr($rgid, 1, strlen($rgid)) + 1);
    $regid = mysql_query("update registration set reg_id='$reg_id1' where id='$rid'");
}

您可以使用substr()获取您的身份号码部分。将其增加1并将其与前导“R”连接。 (或者如果它不必是“R”但可能是其他的东西。如果可能有多个字母,你需要先计算它们)

$reg_id1 = substr($rgid, 0, 1) . (substr($rgid, 1, strlen($rgid)) + 1);

另见:Why shouldn't I use mysql_* functions in PHP?

答案 1 :(得分:0)

这里你得到最后一次执行的reg_id,然后转换成子串。

http://stackoverflow.com/users/5272693/fullofquestion