0

好的,所以我有一个页面,用户在日期中键入一个按钮,一个查询字符串被放置在我的另一个页面中。我希望将他们输入的这个日期放入我的 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
4

1 回答 1

1

尝试将问题分解为多个部分。现在忽略 sql 的东西,只要确保你的函数正确获取字符串并分解“rundate”参数。那部分看起来没问题,只要行 window.location.search; 实际上得到了一个正确的字符串。

有两个建议可能不适用于您的问题,但它们是很好的做法:使用 alert() 而不是 document.write(),并将“var”放在局部变量之前,这样它们就不会污染全局命名空间。那是:

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

等等

于 2010-11-04T19:00:58.003 回答