Проблема в том, что способ передачи переменной внутри SQL-запроса неверен
В этой функции
function updatemonthSaveingDB(tx)
{
tx.executeSql("UPDATE DEMO SET data = " + submitval + " WHERE id = " + 8, [], updateCB, errorCB);
}
sqlite рассматривает «UPDATE DEMO SET data =» как запрос, потому что вы использовали «неправильно».
Правильный путь:
function updatemonthSaveingDB(tx)
{
tx.executeSql("UPDATE DEMO SET data ='" +submitval+"' WHERE id = '"+8+"' ;", [], updateCB, errorCB);
}