我有一个数据库表注册(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'");
}
如何解决我的问题?
答案 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);
答案 1 :(得分:0)
这里你得到最后一次执行的reg_id,然后转换成子串。
http://stackoverflow.com/users/5272693/fullofquestion