Heim >Backend-Entwicklung >PHP-Tutorial >怎么获取数据所在位置
如何获取数据所在位置
表a
id name ........
11 基本工资
13 工龄工资
17 课时费
如果按id升序排序,那么课时费是在第3个位置,怎么获取到3这个数字,也就是说怎么获取到课时费所在的位置?
表b
id list
1 @@@
然后根据获取到的数字3,怎么将我想要的内容插入到b表中id1的list下的第三[email protected]?
比如,我点击下面的提交按纽,[email protected],即让list变为@@1000@
------解决思路----------------------
感觉你应该优化一下你的表结构....
1、课时费所在的位置
数据库里面我不知道如何获取,不过你都排好序,取出来循环就知道它的位置了(循环的起始值为1)
2、插入list
你应该把list 的值先取出来,组织好后再存入数据库<br />$s='@@@';//list原来的值<br />$arr=explode('@',$s);<br />array_splice($arr,3-1,1,1000);//3为位置 <br />echo join('@',$arr);<br />
------解决思路----------------------
在表a里 或者 表b里增加一个辅助字段,让这个字段跟另个表的自然顺序对应上,然后就可以很容易的找到@@@了,再把1000放到@@@里面
------解决思路----------------------
你点击的之后,去数据库找出对应在第几位(数组可以实现),然后在插入b表就行