当前位置: 代码迷 >> PHP >> 怎么获取数据所在位置
  详细解决方案

怎么获取数据所在位置

热度:35   发布时间:2016-04-28 17:16:12.0
如何获取数据所在位置
表a
id               name            ........
11            基本工资
13           工龄工资 
17           课时费        

如果按id升序排序,那么课时费是在第3个位置,怎么获取到3这个数字,也就是说怎么获取到课时费所在的位置?

表b
id                list
1              @@@

然后根据获取到的数字3,怎么将我想要的内容插入到b表中id1的list下的第三[email protected]
比如,我点击下面的提交按纽,[email protected],即让list变为@@1000@
<from.....>
<input type="text" name="ksf" id="ksf" value="1000" /><input type="submit" name="Submit" value="" class="ann">
</from>
------解决思路----------------------
感觉你应该优化一下你的表结构....

1、课时费所在的位置
数据库里面我不知道如何获取,不过你都排好序,取出来循环就知道它的位置了(循环的起始值为1)

2、插入list
你应该把list 的值先取出来,组织好后再存入数据库

$s='@@@';//list原来的值
$arr=explode('@',$s);
array_splice($arr,3-1,1,1000);//3为位置 
echo join('@',$arr);

------解决思路----------------------
在表a里 或者 表b里增加一个辅助字段,让这个字段跟另个表的自然顺序对应上,然后就可以很容易的找到@@@了,再把1000放到@@@里面
------解决思路----------------------
你点击的之后,去数据库找出对应在第几位(数组可以实现),然后在插入b表就行
  相关解决方案