值未从输入错误插入数据库:phonegap中未定义
value not insert into database from the input error:undefined in phonegap
我是phonegap的新手。我创建了包含两个表的数据库。它显示sql错误未定义。我使用下面的代码创建了另一个表,只做了一些修改。那个表工作正常。但是下面的代码不工作。我找不到错误。它有什么错误。请提供帮助。
function insertVehicleData(tx)
{
var db=window.openDatabase("FuelDatabase","1.0","FuelData",200000);
db.transaction(vehicleDB,errorVDB,successVDB);
}
function vehicleDB(tx)
{
tx.executeSql('CREATE TABLE IF NOT EXISTS vehicledata (vhname TEXT, vmake TEXT,vtype TEXT,currency TEXT)');
var vhname=document.getElementById('vhname').value;
var vmake= document.getElementById('vmake').value;
var vtype=document.getElementById('vtype').value;
var currency=document.getElementById('currency').value;
tx.executeSql("INSERT INTO vehicledata (vhname,vmake,vtype,currency) VALUES ('"+ vhname +"','"+ vmake +"' , "+ vtype+", '"+ currency +"')");
}
function errorVDB(tx,error)
{
alert("error not saved:"+error);
}
function successVDB()
{
alert("your data saved");
}
尝试替换此行:
tx.executeSql("INSERT INTO vehicledata (vhname,vmake,vtype,currency) VALUES ('"+ vhname +"','"+ vmake +"' , "+ vtype+", '"+ currency +"')");
这行:
tx.executeSql("INSERT INTO vehicledata (vhname,vmake,vtype,currency) VALUES (?,?,?,?)",[vhname,vmake,vtype,currency]);
理由是,当插入值时,可能需要转义的项,否则它们可能会"破坏"语句。这样做可以确保正确地转义值。
相关文章:
- 为什么“;未定义的“;在JavaScript中结束循环
- 要求未定义JS回调参数
- 如何检查管道中未定义的项目
- TypeError:无法读取属性'推'未定义的JavaScript
- 在Phonegap中重定向到新页面后,AdMob未定义
- PhoneGap无法调用未定义的方法loadurl
- Phonegap 和 window.device 在 onDeviceReady for iOS7 中未定义
- PhoneGap: 引用错误: 未定义连接
- PhoneGap:admob 是未定义的
- 值未从输入错误插入数据库:phonegap中未定义
- Phonegap媒体:“;引用错误介质未定义”;
- Phonegap内部版本-未捕获类型错误:无法读取属性'getPicture'的未定义
- 套接字.在Phonegap移动应用程序中未定义的变量
- navigator.device在PHONEGAP - CORDOVA中未定义
- PhoneGap InAppBrowser的URL在loadstart中未定义
- TypeError: Cannot read property '未定义(Phonegap和Ionic)
- Phonegap 相机 API - 无法读取未定义的属性“DATA_URL”
- 未捕获类型错误:不能调用方法'方法名'未定义的phonegap android
- Phonegap jQuery:不能调用未定义的方法confirm
- Phonegap插件不工作-连接未定义