【发布时间】:2016-08-27 03:05:25
【问题描述】:
我有一个标记列表(所有可拖动的),我使用 xml 文件加载(使用 php 从本地数据库生成)。 移动标记很容易,但是现在我在 DB(sqlite) 中保存新位置时遇到了一点问题。我想通过 javascript 对数据库进行更新,但我不明白如何执行此操作。我试过这个:
function Save()
{
var db = openDatabase('/var/www/laravel/database/mydb.db', '1.0', 'mydb', 2 * 1024 * 1024);
for(var i=0;i<marker_list.length;i++)
{
var pos= marker_list[i].getPosition();
var title = marker_list[i].getTitle();
db.transaction(function (tx) {
tx.executeSql('update marker set position="'+pos+'" where title="'+title+'"');
});
}
}
还有这个:
function Save()
{
var db = openDatabase('mydb', '1.0', 'mydb', 2 * 1024 * 1024);
for(var i=0;i<marker_list.length;i++)
{
var pos= marker_list[i].getPosition();
var title = marker_list[i].getTitle();
db.transaction(function (tx) {
tx.executeSql('update marker set position="'+pos+'" where title="'+title+'"');
});
}
}
但是代码不起作用。 我可以解决这个问题吗? 还是我应该改变逻辑?
【问题讨论】:
-
使用
AJAX存储数据 -
javascript 在浏览器上运行,浏览器和服务器上的 SQLite 数据库之间没有连接。您必须编写一个小的 PHP 脚本来更新数据库并使用 AJAX 向该脚本发送参数
-
在哪里可以找到一些示例?
标签: javascript php sqlite