插入数据库时如何从数据库中检索最后一个结果
how to retrieve last result from database when it is inserted
我想知道如何在javascript中制作某种事件,每当插入新数据时都会触发?
我需要这个,所以我可以在谷歌地图中使用实时跟踪。
例如,这是我在地理位置页面上找到的代码:
function scrollMap(position)
{
// Scrolls the map so that it is centered at (position.coords.latitude,position.coords.longitude).
}
// Request repeated updates.
var watchId = navigator.geolocation.watchPosition(scrollMap);
function buttonClickHandler()
{
// Cancel the updates when the user clicks a button.
//I want to put my code in here so for example when I click button live tracking starts.
navigator.geolocation.clearWatch(watchId);
}
这是我用来检索数据数组的代码:
function initialize() {
var myLatLng = new google.maps.LatLng(0, 180);
var myOptions = {
zoom: 3,
center: myLatLng,
mapTypeId: google.maps.MapTypeId.TERRAIN
};
var map = new google.maps.Map(document.getElementById("map_canvas"),
myOptions);
var flightPlanCoordinates = [<?php echo implode(',', $coordinates) ?>];
var flightPath = new google.maps.Polyline({
path: flightPlanCoordinates,
strokeColor: "#FF0000",
strokeOpacity: 1.0,
strokeWeight: 2
});
flightPath.setMap(map);
}
如何使我的代码正常工作,并在每次将其插入数据库时获得最后一个结果?并在我问题开头提供的谷歌代码中在地图上显示它。
数据库是mysql,它有ID,纬度和经度。
编辑:
这是我的PHP代码,它从数据库中获取所有数据并将它们放入谷歌地图的数组中:
$coordinates = array();
$result = dbMySql::Exec('SELECT Latitude,Longitude FROM data');
while ($row = mysqli_fetch_assoc($result))
$coordinates[] = 'new google.maps.LatLng(' . $row['Latitude'] . ', ' . $row['Longitude'] . ')';
最简单的解决方案是轮询您的服务器。请求在过去 X 分钟内创建的条目并添加新条目。
相关文章:
- 在一定时间后从SQL数据库检索行
- 尝试显示使用 php 和数据库检索的缩略图中的全尺寸图像
- 从 Web SQL 数据库检索音频并使用 Web 音频 API 播放
- 从数据库检索值时,Jquery mobile复选框未选中
- 使用 JSON 从数据库检索纬度经度到 PHP 页面
- 从数据库检索后在 标记中设置值
- 单击图像时从 MySQL 数据库检索数据
- 从数据库检索用户名的Javascript
- 根据从数据库检索到的值,选中窗体上的单选按钮
- 日期选择器不可用的日期(从数据库检索的数据)
- FullCalendar日期在存储和从数据库检索时不同
- 将从sql数据库检索到的ruby on rails对象存储到javascript对象中
- 使用AJAX从MySQL数据库检索数值数据
- 根据组合框选择从数据库检索数据
- 从数据库检索数据的时间间隔,当数据到达时停止
- 从数据库检索,无需单击使用onfocus的任何按钮
- HTML5SQL使用SELECT语句从web数据库检索记录
- 显示onclick函数后从数据库检索到的tweets
- 从数据库检索存储的复选框值
- 我可以移动数组从PHP到javascript从mysql数据库检索