选择和插入期间的SQLite

时间:2014-07-02 12:33:15

标签: javascript sqlite select insert

我在使用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个值?

0 个答案:

没有答案