Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/373.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
Javascript 在ionic1中获取类似sqlite的查询时出错_Javascript_Android_Sqlite_Ionic Framework_Ionic2 - Fatal编程技术网

Javascript 在ionic1中获取类似sqlite的查询时出错

Javascript 在ionic1中获取类似sqlite的查询时出错,javascript,android,sqlite,ionic-framework,ionic2,Javascript,Android,Sqlite,Ionic Framework,Ionic2,我正在使用sqlite select query从一个列表中检索名称,在该列表中,我使用了下面的select查询,但它给了我一个错误,因为有人能告诉我这个查询中出了什么问题 var query = 'SELECT DISTINCT * FROM ' + tblName + ' WHERE name LIKE ' % '' + name + '' % ' ORDER BY name COLLATE NOCASE ASC'; 错误: getAllSearchQuery:从phonebookNaNV

我正在使用sqlite select query从一个列表中检索名称,在该列表中,我使用了下面的select查询,但它给了我一个错误,因为有人能告诉我这个查询中出了什么问题

var query = 'SELECT DISTINCT * FROM ' + tblName + ' WHERE name LIKE ' % '' + name + '' % ' ORDER BY name COLLATE NOCASE ASC';
错误:

getAllSearchQuery:从phonebookNaNViNaN中选择DISTINCT*


因为名称是字符串,所以需要添加“或者,如果代码正在使用”,所以需要添加斜杠\

我想问题在于缺少引号。尝试使用“和”的组合,如果在您使用的编程语言中可能的话,这样的组合可能会起作用:

var query = 'SELECT DISTINCT * FROM ' + tblName + ' WHERE name LIKE "%' + name + '%" ORDER BY name COLLATE NOCASE ASC';
或相反:

var query = 'SELECT DISTINCT * FROM ' + tblName + ' WHERE name LIKE '%" + name + "%' ORDER BY name COLLATE NOCASE ASC';

引号组合的要点是,这允许将代码的一个引用部分包含到另一个引用部分。

将错误获取为对象{message:sqlite3\u prepare\u v2 failure:near%:syntax error,code:5}日志是从电话簿中选择DISTINCT*,其中名称类似于%Vishnu%ORDER BY name COLLATE NOCASEvar query='从'+tblName+'中选择DISTINCT*,其中名称类似于\'%'+name+'%\'ORDER BY name COLLATE NOCASE ASC';或者此代码变量查询='从'+tblName+'中选择不同的*,其中名称为%'+name+'%ORDER BY name COLLATE NOCASE ASC';抱歉,这是我的错误,因为名称是字符串,所以需要添加“或者,因为您的代码正在使用”,所以您需要在\中添加斜杠。如果我的答案有用,请勾选和+1。谢谢你。你能用你给出的以下代码更新你的答案吗,这样我才能使它正确。var query='从'+tblName+'中选择DISTINCT*,其中的名称像\'%'+name+'%\'按名称排序比较NOCASE ASC';
var query = 'SELECT DISTINCT * FROM ' + tblName + ' WHERE name LIKE '%" + name + "%' ORDER BY name COLLATE NOCASE ASC';