【发布时间】:2017-08-14 22:57:02
【问题描述】:
我正在尝试检查数据库以查看我输入的活动名称是否已经存在,如果存在我应该得到一个错误,如果它不应该继续并将值插入数据库,下面是代码我正在尝试,但它不能正常工作,顺便说一句,防止重复已经是我给活动名称的唯一键的工作原因,但我也想要一个警报,让用户知道活动名称已经存在。
function insertQueryDB(tx) {
var myDB = window.openDatabase("test", "1.0", "Test DB", 1000000);
tx.executeSql('CREATE TABLE IF NOT EXISTS dataEntryTb (id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, activityName TEXT NOT NULL UNIQUE, location TEXT NOT NULL, time NOT NULL, date NOT NULL, reporter NOT NULL)');
var an = document.forms["myForm"]["activityName"].value;
var l = document.forms["myForm"]["location"].value;
var t = document.forms["myForm"]["time"].value;
var d = document.forms["myForm"]["date"].value;
var r = document.forms["myForm"]["reporter"].value;
if('COUNT activityName FROM dataEntryTb WHERE EXISTS activityName = "'+an+'" '){
navigator.notification.alert("activityName already Exists");
}
var query = 'INSERT INTO dataEntryTb ( activityName, location, time, date, reporter) VALUES ( "'+an+'", "'+l+'", "'+t+'", "'+d+'", "'+r+'")';
tx.executeSql(query,[]);
navigator.notification.alert("Retrieved the following: Activity Name="+an+" and Location="+l);
}
【问题讨论】:
标签: mysql cordova mobile duplicates sql-insert