2010-11-04 80 views
0

好吧,所以我有一個頁面,用戶在日期中鍵入一個按鈕,一個查詢字符串放在我的其他頁面。我想把他們輸入的日期放到我的sql語句中。我在這裏閱讀使用javascript的查詢字符串,但我無法將它放到我的sql語句中。查詢字符串到SQL selectdate =語句

<!-- 
function querySt(ji) { 
hu = window.location.search.substring(1); 
gy = hu.split("&"); 
for (i=0;i<gy.length;i++) { 
ft = gy[i].split("="); 
if (ft[0] == ji) { 
return ft[1]; 
} 
} 
} 


var rundate = querySt("rundate"); 

document.write(rundate); 
document.write("<br>"); 
--> 

我被告知使用聲明,並設置語句,但我一直得到錯誤。我一直停留在這2天的任何想法,我確定你們都知道是一種什麼感覺。

selectdata= "SELECT............ Having dbo.BOOKINGS.BOOKED = CONVERT(INT, DATEADD(dd, DATEDIFF(dd, 0, '11-04-2010'), 0))+2 
+1

使用JavaScript? java!= javascript – 2010-11-04 18:44:48

+0

你有什麼想法嗎? – MyHeadHurts 2010-11-04 18:48:05

+0

你想要做什麼並不是很清楚。通常,JavaScript在服務器端執行SQL請求(例如在Java servlet,PHP頁面,ASP.NET頁面等中)時在客戶端(即在Web瀏覽器中)運行。在你的問題中缺少一大塊。 – 2010-11-04 18:50:15

回答

1

試着將問題分解成部分。現在忽略sql的東西,只要確保你的函數正確地獲取了字符串並且突破了「rundate」參數。那部分看起來沒問題,只要行 window.location.search; 實際上是得到一個正確的字符串。

可能不適用於您的問題的兩個建議,但是很好的做法:使用alert()而不是document.write(),並將「var」放在局部變量之前,以免污染全局名稱空間。那就是:

var gy = hu.split("&"); 

+0

是的功能正在獲取正確的信息,這就是爲什麼我把它寫入頁面。下一步是以某種方式將這些信息放入我的sql語句中:(並且我一直在到處搜索 – MyHeadHurts 2010-11-04 19:05:05