Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQLite计数并在Cordova中获取其他记录_Sqlite_Cordova - Fatal编程技术网

SQLite计数并在Cordova中获取其他记录

SQLite计数并在Cordova中获取其他记录,sqlite,cordova,Sqlite,Cordova,我的代码片段: var sql = "SELECT name,data, COUNT(name) as 'mycount' FROM floodMaps WHERE name='?' GROUP BY name,data"; db.transaction(function(tx) { tx.executeSql(sql,[flodMapName], function(tx,res){ //con

我的代码片段:

var sql = "SELECT name,data, COUNT(name) as 'mycount' FROM floodMaps WHERE name='?' GROUP BY name,data";
             db.transaction(function(tx) {
                tx.executeSql(sql,[flodMapName], function(tx,res){  
                    //console.log(res.rows.item(0).data);
                     console.log(res.rows.item(0).mycount);
                    if(res.rows.item(0).mycount > 0) {
                        console.log('GETTING DATA FROM DB...');
它抛出一个错误:

没有错误处理程序的语句失败:无法在索引1处绑定参数,因为该索引超出范围。该语句有0个参数

我试图在计数的同时从表中获取数据,但不幸的是,它不起作用。我做了我的研究,我还没有找到一个好的文档

这就是我创建表的方式:

document.addEventListener("deviceready", function(){  
    //database
    db = window.sqlitePlugin.openDatabase({name: 'demo.db', location: 'default'}); 
    db.transaction(function(tx) {
        tx.executeSql('CREATE TABLE IF NOT EXISTS floodMaps (name text primary key, data text)');
        tx.executeSql('DELETE FROM floodMaps');
    }, function(error) {
        console.log('Create Table ERROR: ' + error.message);
    }, function() {
        console.log('Table created successfully.');
    });
    //end database
}, false);

整个代码都是。

我认为
参数占位符不应该在单引号中。请尝试以下方法:

var sql = "SELECT name, data, COUNT(name) as `mycount` FROM floodMaps WHERE name= ? GROUP BY name, data";

我认为
参数占位符不应该在单引号中。请尝试以下方法:

var sql = "SELECT name, data, COUNT(name) as `mycount` FROM floodMaps WHERE name= ? GROUP BY name, data";

我想您根本不必为alias使用单引号。您可以按如下方式使用:

SELECT name,data, COUNT(name) as mycount FROM floodMaps WHERE name=?

检查一下这个也有计数查询的示例。

我想您根本不必为alias使用单引号。您可以按如下方式使用:

SELECT name,data, COUNT(name) as mycount FROM floodMaps WHERE name=?

检查这个也有计数查询示例的文件。

现在它返回
无法读取未定义的属性“mycount”
。请在
mycount
周围使用反勾号,或者不使用任何内容。很抱歉,没有看到。尝试了..相同的错误..我在问题中添加了我如何创建表的方法。现在它返回
无法读取未定义的属性“mycount”。请在
mycount
周围使用反勾号,或者什么都不做。很抱歉没有看到。尝试了。同样的错误。我在问题中添加了我创建表的方式。我尝试了。同样的错误。你能检查我的全部代码吗?@MattMorales你能检查一下这个链接中提供的基本工作示例吗?看看是否有用吗?我尝试了。同样的错误。你能检查我的全部代码吗?@MattMorales你能检查一下这个基本工作示例吗此链接中提供了工作示例-看看是否有帮助?