同一页中屡次调用自定义函数,获取到了相同的值
程序员文章站
2022-06-08 09:41:54
...
同一页中多次调用自定义函数,获取到了相同的值
我自定义一个函数pici(),它的作用是:获取到某流水号下的pi字段的值,然后+1(当没有这个流水号的记录时,取值0+1=1)
然后依次向数据库中插入几条记录,形式大概为:
流水号 pi 产品部件
1 1 门套..
1 2 门扇..
1 3 线条..
2 1 门套..
2 2 门扇..
2 3 线条..
但是在PHP中,用某页调用的时候,本应该每次都检索数据库,得到的值为1、2、3…… 这样子,可是,获取的值全部为1
部分代码附在下面,恳请答疑。先谢谢
这里是自定义函数pici()
下面是调用pici(),然后将3条数据插入数据库
------解决方案--------------------
我自定义一个函数pici(),它的作用是:获取到某流水号下的pi字段的值,然后+1(当没有这个流水号的记录时,取值0+1=1)
然后依次向数据库中插入几条记录,形式大概为:
流水号 pi 产品部件
1 1 门套..
1 2 门扇..
1 3 线条..
2 1 门套..
2 2 门扇..
2 3 线条..
但是在PHP中,用某页调用的时候,本应该每次都检索数据库,得到的值为1、2、3…… 这样子,可是,获取的值全部为1
部分代码附在下面,恳请答疑。先谢谢
这里是自定义函数pici()
function pici(){
$SQL = "select ifnull(max(pi)+1,'1') pi from bill where produce_no='预提交'";
$query=mysql_query($SQL);
$rs=mysql_fetch_array($query);
$svc=$rs[pi];
return $svc;
}
下面是调用pici(),然后将3条数据插入数据库
//门扇参数
mysql_query("insert into bill (color,series,produce_no,pi,prod_type,stuff_id,z,val,amount,typein) values ('$_GET[color]','$_GET[series]','$produce_no','".pici()."','$prod_type','$norms_stuff_id','门扇型号','$_GET[model_1]','$men_shu','$_SESSION[login_id]')");
//门套参数
mysql_query("insert into bill (color,produce_no,prod_type,pi,stuff_id,z,val,amount,typein) values ('$_GET[color2]','$produce_no','$prod_type','".pici()."','2','门套长','$mentaochang_shu','$mentao_shu_2','$_SESSION[login_id]')");
//线条规格
mysql_query("insert into bill (color,produce_no,prod_type,pi,stuff_id,z,val,amount,typein) values ('$_GET[color3]','$produce_no','$prod_type','".pici()."','3','线条规格','$_GET[norms_3]','$xiantiao_shu','$_SESSION[login_id]')");
------解决方案--------------------
专题推荐
-
独孤九贱-php全栈开发教程
全栈 170W+
主讲:Peter-Zhu 轻松幽默、简短易学,非常适合PHP学习入门
-
玉女心经-web前端开发教程
入门 80W+
主讲:灭绝师太 由浅入深、明快简洁,非常适合前端学习入门
-
天龙八部-实战开发教程
实战 120W+
主讲:西门大官人 思路清晰、严谨规范,适合有一定web编程基础学习
网友评论
文明上网理性发言,请遵守 新闻评论服务协议
我要评论