#javascript #sqlite #select #insert
#javascript #sqlite #выберите #вставить
Вопрос:
у меня проблема с ВЫБОРОМ и вставкой во время цикла с SQLite. Ниже мой код:
//This is an another function
var place=0; //Global variable
for(....){
place ;
insert();
}
function insert() {
db.transaction(function(sqls) {
sqls.executeSql("SELECT * FROM table1 WHERE col1 LIKE '" place "'",[], function(tx,result){
if(result.rows.length==0){
tx.executeSql('INSERT INTO table1 (col1) VALUES ("' place '")',[],function(tx, result){
col1=result.insertId;
}, null);
}else{
//alert("Found, i will take the ID!");
var len = result.rows.length, i;
for (i = 0; i < len; i ){
col1=result.rows.item(i).col1;
//alert(col1);
}
}
}, null);
}, errorDB, successDBConnection);
}
В этом случае, когда я проверяю, есть ли переменная «place» уже в моей базе данных, значения внутри этой переменной являются только последней ячейкой for.
Итак, во время моего запроса на вставку, если «место» в последней строке будет иметь значение «50«, это значение будет вставлено в col1.
Как я могу проверить и вставить все 50 значений?
Комментарии:
1. «Как я могу проверить и вставить все 50 значений?» <- разве это не то, что вы уже делаете в своем коде? Вы спрашиваете, есть ли лучший способ сделать это?
2. Нет, мне подходит только последнее значение, а не все 50.