2010-10-14 80 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到後端數據庫讓我的生活更輕鬆。