QueryString в SQL оператор selectdate = - PullRequest
0 голосов
/ 04 ноября 2010

Хорошо, у меня есть страница, на которой пользователь вводит дату, нажимает кнопку, и строка запроса помещается на мою другую страницу.Я хочу, чтобы эта дата, которую они напечатали, была помещена в мое заявление 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

1 Ответ

1 голос
/ 04 ноября 2010

Попробуйте разбить проблему на части.Пока не обращайте внимания на sql, просто убедитесь, что ваша функция правильно получает строку и выводит параметр "rundate".Эта часть выглядит хорошо, пока строка window.location.search;фактически получает правильную строку.

Два предложения, которые, вероятно, не относятся к вашей проблеме, но являются хорошей практикой: используйте alert (), а не document.write (), и ставьте «var» перед локальными переменнымипоэтому они не загрязняют глобальное пространство имен.То есть:

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

и т. Д.

...