2012-09-17 4 views
0

저는 개발중인 안드로이드 응용 프로그램에서 SQLite 데이터베이스에 INSERT하려고합니다. 일부 필드가있는 HTML 양식이 있으며 해당 필드에서 정보를 가져올 수 있습니다. INSERT를 만들려고하면 'Error Processing SQL : undefined'오류가 발생합니다. 아무도 도와 줄 수 있습니까? 나는 일종의 초보자입니다. HTML 양식안드로이드에서 SQLite DB에 데이터를 삽입 할 수 없습니다.

<form name="editNoteForm" id="editNoteForm" method="post" action="index.html"> 
    <label for="primeiroNome">1&#186; Nome</label> 
    <input type="text" name="primeiroNome" id="primeiroNome"> 

    <label for="utlimoNome">&Uacute;ltimo Nome</label> 
    <input type="text" name="ultimoNome" id="ultimoNome"> 

    <label for="numeroTelefone">Telefone</label> 
    <input type="number" name="numeroTelefone" id="numeroTelefone"> 

    <input type="submit" onclick="onSubmit();" id="editFormSubmitButton" value="Save Note"> 

</form> 

자바 스크립트 코드

function onSubmit() { 
     db.transaction(addRowDB, errorCB, successCB); 
     alert('Done'); 
    } 

    function addRowDB(tx) { 
     var primeiroNome = document.getElementById('primeiroNome').value; 
     var ultimoNome = document.getElementById('ultimoNome').value; 
     var numeroTelefone = document.getElementById('numeroTelefone').value; 
     tx.executeSql('INSERT INTO DEMO (id, nome, ultimo, telefone) VALUES (null, primeiroNome, ultimoNome, numeroTelefone)'); 

    } 

감사 : 여기 내가 사용하는 코드입니다.

+0

당신이 웹보기에 일부 자바 스크립트 인터페이스를 사용하기위한

function sqlstr(s) { return "'"+s.replace(/'/g, "''")+"'"; } function addRowDB(tx) { var primeiroNome = document.getElementById('primeiroNome').value; var ultimoNome = document.getElementById('ultimoNome').value; var numeroTelefone = document.getElementById('numeroTelefone').value; tx.executeSql('INSERT INTO DEMO (id, nome, ultimo, telefone) VALUES (null, ' + sqlstr(primeiroNome) + ', ' + sqlstr(ultimoNome) + ', ' + sqlstr(numeroTelefone) + ')'); } 

감사합니다 : 코드는 이것이다? –

답변

0
tx.executeSql('INSERT INTO DEMO (id, nome, ultimo, telefone) VALUES (null, primeiroNome, ultimoNome, numeroTelefone)'); 

litteral 값 "primeiroNome"을 삽입합니다 ...

당신은 변수 primeiroNome (예를 들어 연결 (+),과)

+0

여전히 작동하지 않습니다. ''사이에있을 필요가 없습니까? –

+0

변경 내용 게시 – njzk2

0

I의 값을 삽입해야 문제를 발견했습니다. 그것은 정말로 ''입니다. 그래서 저는 그것들을 변수 앞뒤에 넣는 함수를 찾아서 작동합니다. 도움말 :

관련 문제