2010-11-04 89 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