简体   繁体   English

由HTML浏览器数据库中的count函数返回的计数值不正确

[英]Incorrect count value returned by the count function from the HTML browser database

I just want to count the number of rows in the database, but it seems to be showing wrong values. 我只想计算数据库中的行数,但似乎显示了错误的值。 To be precise, it always returns 1. 确切地说,它总是返回1。
The HTML code: 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>

And the JavaScript: 和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");
}

OUTPUT OUTPUT

As you can see in the alert that the count value it shows is 1 whereas it is expected to show 5 since there are 5 rows in the database 正如您在警报中看到的那样,它显示的计数值为1,而由于数据库中有5行,因此预期显示为5

Change var countcomm = "SELECT COUNT(*) FROM Date"; 更改var countcomm = "SELECT COUNT(*) FROM Date"; to var countcomm = "SELECT * FROM Date"; var countcomm = "SELECT * FROM Date";

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM