我在使用SQLite循环期间遇到SELECT和INSERT问题。 在我的代码下面:
//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”是否已经存在于我的数据库中时,此变量中的值只是 的最后一个cicle。
因此,在我的插入查询中,如果最后一个cicle上的“地点”的值为“ 50 ”,则此值将插入 col1
如何检查并插入所有50个值?