在数据库中保存列表顺序?

时间:2010-10-14 19:05:06

标签: sql

我有一个包含来自db的值的列表,并且使用jquery ui我可以更改列表的排序顺序,这太棒了!

但现在我想知道如何将更改后的订单保存到数据库中?一直做到,但是如何?

这是我到目前为止所得到的。

sql = "SELECT * FROM links ORDER BY u.avd_id DESC;"
set rs = conn.Execute (sql)


if saveList="saveList" then

userIdet = session("user_id")
sql3="delete from links where userId="& userIdet &";"
set rs3=conn.execute(sql3)

response.write " $('li','#myList').each(function(i,li) { "


sql= "INSERT INTO links SET headline='"& headline &"',datum='"& datum &"',links_adress='"& links_adress &"', userId=" & userId & " ;"
conn.Execute (sql)


response.write" })"

response.redirect("links.asp")

end if

我真的需要一些帮助,谢谢! /克拉斯

2 个答案:

答案 0 :(得分:1)

如果用户能够选择并保存列表的排序方式,那么表格中应该有一个displayOrder列。当用户保存更改时,只需对列表中的每个项目的displayOrder列执行更新。然后你的select语句将ORDER BY displayOrder,而不是u.avd_id。

或者,如果你想像你一样删除和重新添加,你需要这样的东西:

response.write " $('li','#myList').each(function(i,li) { "

int i = 1;

sql= "INSERT INTO links SET headline='"& headline &"',datum='"& datum &"',links_adress='"& links_adress &"', userId=" & userId & ", avd_id=" & i & " ;"

i++;

conn.Execute (sql)

response.write" })"

答案 1 :(得分:-1)

我首先会问自己是否有更好的JavaScript库可以更好地将HTML / UI与后端数据库联系起来,以使我的生活更轻松。