我有一个包含来自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
我真的需要一些帮助,谢谢! /克拉斯
答案 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与后端数据库联系起来,以使我的生活更轻松。