好的,所以我有一个用户在日期中输入的页面点击按钮,而查询字符串放在我的另一页面中。我想要将他们输入的日期放入我的sql语句中。我正在阅读此时使用javascript的查询字符串,但我无法将其添加到我的sql语句中。
<!--
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
答案 0 :(得分:1)
尝试将问题分解为部分。暂时忽略sql的东西,只需确保你的函数正确获取字符串并打破“rundate”参数。那部分看起来还不错,只要一行 window.location.search; 实际上是正确的字符串。
两个可能不适用于您的问题的建议,但这是一个好习惯:使用alert()而不是document.write(),并将“var”放在局部变量之前,这样它们就不会污染全局命名空间。那就是:
var gy = hu.split("&");
等