2010-10-14 77 views
0

我有一个从数据库的值列表,并与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 

我真的需要一些帮助,谢谢!/Claes

回答

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" })" 
+0

是的,我想过那个,但它并不重要巫婆的方式你走,事情是我需要一个计数器我和一个做,直到我完成,并在里面,我插入或更新...这样的事情,但问题如何:-) – 2010-10-14 19:40:22

+0

在你有的循环中,你需要设置avd_id来设置每个项目的sortId(avd_id),因为它被添加到数据库中。编辑我的答案以包含代码。 – GendoIkari 2010-10-14 19:54:47

+0

谢谢Gendolkari明天我必须测试它,这是漫长的一天。干杯Claes – 2010-10-14 20:23:06

-1

我会先问自己,如果有更好的JavaScript库,改善关系的HTML/UI到后端数据库让我的生活更轻松。