gpt4 book ai didi

jquery - executeSql 查询错误

转载 作者:太空狗 更新时间:2023-10-30 01:57:43 24 4
gpt4 key购买 nike

我正在开发一个 cordova 应用程序,我需要在其中创建登录和注册。但是在运行该应用程序时我收到一个名为“错误处理 SQL:未定义”的错误。我知道我收到此错误是因为insertUSERREG 中的 executeSql。但我不知道为什么我会收到此错误。请帮忙。

html文件:

 <form method="get" action="" onsubmit="return RegisteringUsers()">
<fieldset class="ui-field-contain">
<label for="name">Name:</label>
<input type="text" name="name" id="name" value="" placeholder="Name"/>
<label for="username">Account User Name:</label>
<input type="text" name="username" id="username" value="" placeholder="User Name"/>
<label for="email">Email: </label>
<input type="email" name="email" id="email" value="" placeholder="Email"/>
<label for="password">Password: </label>
<input type="password" name="password" id="password" value="" placeholder="Your Password" autocomplete="off"/>
<input type="Submit" name="submit" id="submit" value="Register" />
</fieldset>
</form>

javascrpit 文件:

document.addEventListener("deviceready", onDeviceReady, false);
var db ;
function onDeviceReady() {
db = window.openDatabase("Database", "1.0", "Cordova Demo",2000000000);
db.transaction(createDB, error1, successCB);
window.localStorage.setItem("user","Not Logged In");
}

function createDB(tx) {
tx.executeSql('CREATE TABLE IF NOT EXISTS USERSREG (db_name,db_una,db_email,db_password)');
tx.executeSql('DROP TABLE IF EXISTS CARTORDER ');
tx.executeSql('CREATE TABLE IF NOT EXISTS CARTORDER (db_una, db_itemName, db_itemPrice , db_qty)');
}
function errorCB(err) {
alert("Error processing SQL: "+err.code);
}

function successCB() {

}



function RegisteringUsers(){
db.transaction(insertUSERREG, error2);

return false;
}
function insertUSERREG(tx){
var insertname = $('[name="name"]').val();
var insertuna= $('[name="username"]').val();
var insertemail= $('[name="email"]').val();
var insertpassword= $('[name="password"]').val();
var sql='INSERT INTO USERSREG (db_name,db_una, db_email,db_password) VALUES (?, ?,?,?)';



tx.executeSql(sql, [insertname ,insertuna,insertemail,insertpassword] ,SuccessqueryDB, errorCB);

}
function SuccessqueryDB(tx) {
alert("Registered Sucessfully");
$.mobile.changePage ("Home.html",{reverse: false,transition :"pop"});
}
function error2 () {
alert("error2");
}

最佳答案

我可以建议一些可能出错的项目:

  1. tx 未定义
  2. 其中之一:insertname、insertuna、insertemail、insertpassword 未定义。

您可以使用 alert() 和 console.log 来检查它们的值。

关于jquery - executeSql 查询错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29747400/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com