这是我的地理位置页面的索引页面
<!DOCTYPE html>
<html>
<head>
<script src="js/jquery.js"></script>
</head>
<body>
<script>
setInterval ( "onPositionUpdate()", 10000 );
var currPosition;
navigator.geolocation.getCurrentPosition(function(position) {
updatePosition(position);
setInterval(function(){
var lat = currPosition.coords.latitude;
var lng = currPosition.coords.longitude;
$.ajax({
type: "POST",
url: "myURL/location.php",
data: 'x='+lat+'&y='+lng,
cache: false
});
}, 2000);
}, errorCallback);
var watchID = navigator.geolocation.watchPosition(function(position) {
updatePosition(position);
});
function updatePosition( position ){
currPosition = position;
}
function errorCallback(error) {
var msg = "Can't get your location. Error = ";
if (error.code == 1)
msg += "PERMISSION_DENIED";
else if (error.code == 2)
msg += "POSITION_UNAVAILABLE";
else if (error.code == 3)
msg += "TIMEOUT";
msg += ", msg = "+error.message;
alert(msg);
}
</script>
</body>
</html>
这是我的 location.php 页面
<?php
include ('config.php');
// database connection
$conn = new PDO("mysql:host=$dbhost;dbname=$dbname",$dbuser,$dbpass);
// new data
$x = @$_POST['x'];
$y = @$_POST['y'];
// query
$sql = "update locations set x=?, y=? where username = asd";
$q = $conn->prepare($sql);
$q->execute(array($x),($y));
?>
这是我的 config.php 页面
<?php
$dbtype = "";
$dbhost = "localhost";
$dbname = "test";
$dbuser = "root";
$dbpass = "";
?>
问题是当我在我的 xampp 上测试我的地理位置时,我不断收到错误警告:PDOStatement::execute() 最多需要 1 个参数,2 在 C:\xampp\htdocs\project_track\myURL\location.php 中给出在第 15 行
我正在尝试制作一个应用程序来跟踪我的位置并将其上传到我的数据库我已经在这个项目上工作了一段时间希望我在正确的轨道上我想知道我该怎么做才能纠正这个问题有人可以请帮助...我应该如何为此设置我的数据库我希望我的应用程序记录用户名和纬度和经度并将其保存到我的数据库并检索它以便我可以将它用于谷歌地图请帮助我.. .
我的 Sql 错了吗