gpt4 book ai didi

php - HTML 没有从 SQL 数据库获取数据

转载 作者:行者123 更新时间:2023-11-29 00:17:46 24 4
gpt4 key购买 nike

我正在为我的项目使用 Phonegap,它可以找到当前位置,将纬度和经度传递给 php 脚本,如果当前位置附近有任何地方/机构,php 会搜索 sql 数据库。我使用 xampp 获取输出,它在 html 屏幕上返回我的研究所名称。但是当我使用 apk 文件并在我的手机中运行相同的代码时,我只得到了当前的纬度/经度坐标,但没有得到机构名称。这是我的 geolocation.html 代码

<!DOCTYPE html>
<html>
<head>
<title>Device Properties Example</title>
<script type="text/javascript" charset="utf-8" src="cordova.js"></script>
<script type="text/javascript" charset="utf-8">

// Wait for device API libraries to load
document.addEventListener("deviceready", onDeviceReady, false);

// device APIs are available
function onDeviceReady() {
navigator.geolocation.getCurrentPosition(onSuccess, onError);
}
var lat;
var lon;

// onSuccess Geolocation
function onSuccess(position) {
var element = document.getElementById('geolocation');

element.innerHTML = 'Latitude: ' + position.coords.latitude + '<br />' +
'Longitude: ' + position.coords.longitude + '<br />' +
'Altitude: ' + position.coords.altitude + '<br />' +
'Accuracy: ' + position.coords.accuracy + '<br />' +
'Altitude Accuracy: ' + position.coords.altitudeAccuracy + '<br />' +
'Heading: ' + position.coords.heading + '<br />' +
'Speed: ' + position.coords.speed + '<br />' +
'Timestamp: ' + position.timestamp + '<br />';
lat= position.coords.latitude;
lon= position.coords.longitude;
var xmlhttp;
if (window.XMLHttpRequest) {
// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
} else {
// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}

xmlhttp.onreadystatechange=function() {
if (xmlhttp.readyState==4 && xmlhttp.status==200) {
document.getElementById("t01").innerHTML=xmlhttp.responseText;
}
}

xmlhttp.open("GET","http://geolocation.webatu.com/Radius.php?lat="+lat+"&lon="+lon,true)
xmlhttp.send();
}

// onError Callback receives a PositionError object
function onError(error) {
alert('code: ' + error.code + '\n' +
'message: ' + error.message + '\n');
}
</script>

</head>
<body>
<p id="geolocation">Finding geolocation...</p>
<div id="main">
<div id="t01"></div>
</div>
</body>
</html>

这是 radius.php 代码。上传到 000webhost.com

<?php
$mysql_host = "****";
$mysql_database = "****";
$mysql_user = "****";
$mysql_password = "****";
$con=mysqli_connect($mysql_host,$mysql_user,$mysql_password,$mysql_database);

// Check connection
if (mysqli_connect_errno()){
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}

$rad = 7.442; // radius of bounding circle in kilometers
$R = 6371; // earth's mean radius, km
$lat = $_GET['lat'];
$lon = $_GET['lon'];

$sql = mysqli_query($con,"SELECT ID, ClassName,City, latitude, longitude, ( 6371 * acos( cos( radians('$lat') ) * cos( radians( latitude ) ) * cos( radians( longitude ) - radians('$lon') ) + sin( radians('$lat') ) * sin( radians( latitude ) ) ) ) AS distance FROM geodata HAVING distance < '$rad' ORDER BY distance LIMIT 0 , 20") or die('Error: ' . mysqli_error($con));

while($row = mysqli_fetch_array($sql)){
echo $row['ID'] . " " . $row['ClassName'];
echo "<br>";
}

mysqli_close($con);
?>

我的数据库已上传到 000webhost,密码、webhost、用户和数据库名称均已设置。请帮助我。请参阅代码在 Xampp 中工作。但在我的 Android 手机上不工作

最佳答案

首先,您为什么要费心编写与 IE6 兼容的 XHR 代码?您无需担心移动设备上的 IE6。也就是说,您是否修改了 config.xml 中的标签?详情在这里:http://cordova.apache.org/docs/en/3.4.0/guide_appdev_whitelist_index.md.html#Whitelist%20Guide

关于php - HTML 没有从 SQL 数据库获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22329356/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com