[英]Incorrect count value returned by the count function from the HTML browser database
我只想计算数据库中的行数,但似乎显示了错误的值。 确切地说,它总是返回1。
HTML代码:
<html>
<head>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.0/jquery.min.js"></script>
</head>
<body>
<input type="date" id="dt">
<input type="button" id="submit" value="INSERT DATE">
<input type="button" id="count" value="count">
</body>
<script type="text/javascript" src="js/index.js"></script>
</html>
和JavaScript:
var db = openDatabase("Dates", "1.0", "Test Dates", 200000);
var createStatement = "CREATE TABLE IF NOT EXISTS Date (sampledate DATE)";
var insertStatement = "INSERT INTO Date (sampledate) VALUES (?)";
var countcomm = "SELECT COUNT(*) FROM Date";
var dataset;
db.transaction(function(xd)
{
xd.executeSql(createStatement, []);
});
$(document).ready(function()
{
$("body").fadeIn(2000);
$("#submit").click(insertdate);
$("#count").click(countdates);
});
function countdates()
{
db.transaction(function(xd)
{
xd.executeSql(countcomm, [], function (xd, result) {
dataset = result.rows;
alert(dataset.length);
});
});
}
function insertdate()
{
var datetemp = $("#dt").val();
db.transaction(function(xd)
{
xd.executeSql(insertStatement, [datetemp])
})
alert("SUCCESS");
}
正如您在警报中看到的那样,它显示的计数值为1,而由于数据库中有5行,因此预期显示为5
更改var countcomm = "SELECT COUNT(*) FROM Date";
到var countcomm = "SELECT * FROM Date";
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.