我制作一个自定义函数,pici()想调用后插入数据库。
代码如下
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[model_3]','$xiantiao_shu','$_SESSION[login_id]')");
可是插到数据库中,pici()的值为字符串:"pici()"。请问这句应该怎样改?
代码如下
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[model_3]','$xiantiao_shu','$_SESSION[login_id]')");
可是插到数据库中,pici()的值为字符串:"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()的代码贴上来。目的是获取到最新的'pi'字段的最大数值,并且+1结果我在一个PHP页面中,往数据库中插入多条数据的时候,按照pici()的形式来调用,得到的数值全部是1,而不是1、2、3、4、5这样顺排。怎样解决呢?
流水号 pi 产品部件 produce_no
1 1 门套..
1 2 门扇..
1 null 线条.. 预提交
然后是
1 3 线条..
这样一个过程,对吧?
就是个门的订单系统
1.当用户点了“加入部件列表”,利用ajax插入3条记录,分别是门套、门扇、线条,它们在数据库中为“预提交”的状态。流水号为1
2.当用户再次点击“加入部件列表”:会再插入3条记录,分别是门套、门扇、线条,状态仍然是预提交,流水号仍然为1
3.当用户点击“正式提交”,则将“预提交”全部update为真正的流水号最后的正确结果为:流水号 pi 产品部件 produce_no
1 1 门套..
1 2 门扇..
1 3 线条..
1 1 门套..
1 2 门扇..
1 3 线条..
1 1 门套..
1 2 门扇..
1 3 线条..
1 4 门套..
1 5 门扇..
1 6 线条..
是指同一流水号下,pi字段递增