[英]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.