2014-03-31 3 views
0

SQLite 데이터베이스에서 특정 항목을 검색 할 수있는 깨진 함수 코드가 있습니다. 검색 한 항목의 값을 displayContent에 전달하고 싶지만 어떻게해야할지 모르겠습니다. 그것, 내 코드는 SecondColumn의 내용이 동일하지 않은 여러 행이 아닌 단일 행을 검색하도록 설계되었습니다. 나는 지금 우둔하다.SQLite 데이터베이스에서 특정 항목 가져 오기

모든 추가 아이디어를 기꺼이 허용됩니다
function (content) 
{ 
    var displayContent; 
    db.transaction(function (tx) { tx.executeSql('SELECT FirstColumn FROM SampleTable WHERE SecondColumn = ?',[content]); }); 
} 

, 나는이 붙어 있어요 :

여기 내 코드입니다.

답변

1

tx.executeSql 메서드는 쿼리 결과를 처리 할 수있는 콜백을 사용합니다. 여기에서 살펴보고 당신은 예를 볼 수 있습니다 귀하의 경우

db.transaction(function (tx) { 
    tx.executeSql('SELECT * FROM LOGS', [], function (tx, results) { 
    var len = results.rows.length, i; 
    msg = "<p>Found rows: " + len + "</p>"; 
    document.querySelector('#status').innerHTML += msg; 
    for (i = 0; i < len; i++){ 
    msg = "<p><b>" + results.rows.item(i).log + "</b></p>"; 
    document.querySelector('#status').innerHTML += msg; 
    } 
}, null); 
}); 

당신은 아마 이런 식으로 뭔가를 할 거라고 :

function (content) 
{ 
    db.transaction(function (tx) { 
     tx.executeSql('SELECT FirstColumn FROM SampleTable WHERE SecondColumn = ?',[content], function (tx, results) { 
      if (results.rows.length) { 
       var displayContent = results.rows.item(0).FirstColumn; 
       document.querySelector('...').innerHTML = ...; // Display something 
      } 
     }); 
    }); 
} 
http://www.tutorialspoint.com/html5/html5_web_sql.htm

당신이 볼 수 있듯이, 그들은 다음을 수행

쿼리를 기다리려면이 이전 Stackoverflow 질문을보십시오. HTML5 WebSQL: how to know when a db transaction finishes?

+0

고마워요, 모든 것이 나에게 지금 분명합니다. 난 그냥 내 애플 리케이션에서 그것을 테스트하고 그것을 작동합니다. –

관련 문제