缺少几个'?'引起的WebSQL失效

发布时间 2023-10-21 13:32:51作者: grantgrant
原来的数据库只有两列:english,chinese, 
      db.transaction(function (tx) {
                tx.executeSql(
                    'INSERT INTO USERS (english,chinese) VALUES (?,?)',
                    [english, chinese])
                dom.value = ''
                domCh.value = ''
            })
现在要再加上三列:  grade,part,unit, 于是写成了这样:
            db.transaction(function (tx) {
                tx.executeSql(
                    'INSERT INTO USERS (english,chinese,grade,part,unit) VALUES (?,?)',
                    [english, chinese,grade1,part1,unit1])
                dom.value = ''
                domCh.value = ''
            })
但是输入完,数据表还是空的,试验了几次,发现是问号'?'也需要增加3个才可以:
            db.transaction(function (tx) {
                tx.executeSql(
                    'INSERT INTO USERS (english,chinese,grade,part,unit) VALUES (?,?,?,?,?)',
                    [english, chinese,grade1,part1,unit1])
                dom.value = ''
                domCh.value = ''
            })
 
这样就OK了!  :)