where 절에 드롭 다운 목록의 월 값을 추가하려고하는데 작동하지 않습니다.SQL where 절에서 동적 값을 추가하지만 작동하지 않습니다.
드롭 다운 목록에서 1 월을 선택하면 hello 변수에 해당 월이 포함되어야합니다.
월을 추출하여 hello 변수에 저장할 수 있지만 where
절이 작동하지 않습니다. 어떤 제안이 숫자가 아닌 값의
function tree() {
alert("abc");
var shortName = 'EXPDB';
var version = '';
var displayName = 'EXPENSE Database';
var maxSize = 2*1024*1024; // bytes
EXPDB = window.openDatabase(shortName, version, displayName, maxSize);
EXPDB.transaction(
function (transaction) {
var hello= $('#mchoose').val();//Contains the month value from drop down list
alert("Wass"+hello);
transaction.executeSql("SELECT SUM(amount1) AS OrderTotal FROM budget1 WHERE month= "+hello+" ", [], dataSelectHandler, errorHandler)
}
);
}
'hello'의 값은 무엇입니까? '3' 또는'March'? –
hello에 해당하는 달 또는 문자열 표현 (예 : "januar")이 들어 있습니까? 후자의 경우 문에서 문자열을 인용해야합니다. – MacGucky
우선, 드롭 다운리스트로부터 1 월을 선택하고, 안녕하세요의 가치는 1 월입니다. 하지만 where 절에서 hello가 작동하지 않습니다. 문자열 표현을 포함합니다. 문자열을 어떻게 인용 할 수 있습니까? 그리고 위의 SQL 쿼리가 잘 작동하지 않는 이유는 무엇입니까 ?? – ferhan