0

テーブルからデータを抽出して変換し、別のテーブルに挿入するクエリを作成しようとしています。文字列を追加すると機能しますが、変数を追加すると機能しません。それは私に空のテーブルを与えました!

function dodb() {

    var name = document.getElementsByName('prezime');
    var elements = document.getElementsByName('bt');

    for (var i = 0; i <= elements.length; i++) {
        var oelements = elements[i];
        oelements.onclick = (function(){
        var name1 = name[i].firstChild.nodeValue;
        return function() {
            db.transaction(function (tx) {
                var a = "INSERT INTO racersA SELECT * FROM racers WHERE prezime=%name1%";
                tx.executeSql(a);
            });
        }
        })(i);
    }
}
4

2 に答える 2

0

または、パラメーター化 SQL を使用します。

var a = "INSERT OR REPLACE INTO racersA SELECT * FROM racers WHERE prezime = ?";
tx.executeSql(a, [name]);
于 2012-09-25T03:33:04.617 に答える
0

SQL に変数を入れていないため、単純な Javascript であるため、変数を文字列と連結する必要があります。

する必要があります

var a = "INSERT INTO racersA SELECT * FROM racers WHERE prezime='" + name1 + "'";
于 2012-09-23T11:19:08.477 に答える