2012-10-15 87 views
0

我一直在寻找一种方法来做一些事情,我确信我一直在使用错误的搜索条件来寻找解决方案......所以,我就是这样。reorder array-table row and update database

我在内容管理系统中有一个下拉菜单,当新页面被创建或位置被编辑时,数据库被更新为新的或编辑的值......这一切都很好。

但是,我想要做的是......当页面位置的数字从我们说的位置5改变到位置1时......前面的位置编号1改变为位置编号2。 ...并且任何剩余页面的每个位置编号都相应地重新编号。所以,我的问题是,我如何更新我的数据库,每当我在下拉菜单中更改页面的位置,所有位置值得到,我不知道,一个+1 ...或某事...此外,不允许两个位置值是相同的...你知道,只能有一个...

在此先感谢...希望我没有做太糟糕的解释什么我想这样做:-)

+0

你可以发布你迄今为止的尝试吗? – jrd1

+0

到目前为止jrd1,我一直在寻找一种方法来做到这一点......我还没有尝试过任何东西......我似乎无法得到我想要做的正确搜索标准......它只是看起来像我想要做的是这么简单......但正如我学习PHP,简单很少回答...... –

回答

0

你有没有尝试过这样的:

UPDATE my_table SET position=position+1 WHERE position>2 AND position<5 

的where语句寿ld是新的职位&你刚刚更新的职位

+0

......谢谢,但我的更新不只是位置...这里是显示我的网页更新部分代码... '如果(空($错误)){ \t $查询=“更新网页上设置 \t \t MENU_NAME = '{$ MENU_NAME}', \t \t position = {$ position}, \t \t visible = {$ visible}, \t \t含量= '{$内容}', \t \t pg_desc = '{$ pg_desc}', \t \t pg_keywords = '{$ pg_keywords}' \t WHERE ID = {$ ID}“; $ result = mysql_query($ query);' –