这是存储数据库函数,它存储在数据库中。但是值不存储在数据库中。代码中有任何错误。没有错误发生。
我想将值存储在数据库中。
function storefunction() {
var fname= document.querySelector('#fname').value;//get value from text field
var ema= document.querySelector('#email1').value;
var pwd= document.querySelector('#pwd').value;
var pwd1= document.querySelector('#pwd1').value;
var mob= document.querySelector('#mob').value;
var dat= document.querySelector('#outputWindow1').value;
var id=5;
var gen="Male";
//open the database
var db=openDatabase('mydb','1.0','test','2*1024*1024');
//insert values in database.
db.transaction(function (tt){
tt.executeSql('CREATE TABLE LOG(id,name,email,passwd,date,gender,mobile)');
tt.executeSql("INSERT INTO LOG (id,name,email,passwd,date,gender,mobile) VALUES ('"+id+"', "+fname+", '"+ema+"', '"+pwd+"', '"+dat+"', '"+gen+"','"+mob+"')"); });
}
答案 0 :(得分:1)
不确定这是否是问题,但您没有引用fname参数。
tt.executeSql("INSERT INTO LOG (id,name,email,passwd,date,gender,mobile) VALUES ('"+id+"', "+fname+", '"+ema+"', '"+pwd+"', '"+dat+"', '"+gen+"','"+mob+"')"); });
}
应该阅读
tt.executeSql("INSERT INTO LOG (id,name,email,passwd,date,gender,mobile) VALUES ('"+id+"', '"+fname+"', '"+ema+"', '"+pwd+"', '"+dat+"', '"+gen+"','"+mob+"')"); });
}