Php 从MySQL中查找最近的位置
我想看看附近的地方。我想看看附近的地方。我想根据纬度和经度来计算。但我发现了这个错误,谢谢。下面的注释是可行的,但我在使用react native提取php文件时遇到了“json解析错误:无法解析json字符串”错误。我更新了话题 反应本机代码Php 从MySQL中查找最近的位置,php,mysql,react-native,Php,Mysql,React Native,我想看看附近的地方。我想看看附近的地方。我想根据纬度和经度来计算。但我发现了这个错误,谢谢。下面的注释是可行的,但我在使用react native提取php文件时遇到了“json解析错误:无法解析json字符串”错误。我更新了话题 反应本机代码 fetch('http://.../KONUM.php') .then((response) => response.json()) .then((responseJson) => { firebase.dat
fetch('http://.../KONUM.php')
.then((response) => response.json())
.then((responseJson) => {
firebase.database().ref('/KONUM/').set(responseJson);
})
.catch((error) => {
console.error(error);
});
'注意:未定义的变量:json
/home/../public_html/database/..php第32行'
这是我的密码:
ID = 4
ADI_SOYADI = STAK NEW
ADRES = 77.2413969039917
ACIK_ADRES = 28.653838307772872
<?php
include 'DBConfig.php';
// Create connection
$conn = new mysqli($HostName, $HostUser, $HostPass, $DatabaseName);
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$sql = "SELECT ID,ADI_SOYADI, ( 3959 * acos( cos( radians(37) ) * cos( radians( ADRES ) ) * cos( radians( ACIK_ADRES ) - radians(-122) ) + sin( radians(37) ) * sin( radians( ADRES ) ) ) ) AS distance FROM komutlab_soyle_gelsin.TBL_MUSTERILER HAVING distance < 25 ORDER BY distance LIMIT 0 , 20;";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
while($row[] = $result->fetch_assoc()) {
$tem = $row;
$json = json_encode($tem);
}
} else {
echo "No Results Found.";
}
echo $json;
$conn->close();
?>
ID=4
ADI_SOYADI=斯塔克新
ADRES=77.2413969039917
ACIK_地址=28.653830772872
您应该在if-else表达式的范围之外定义$json
:
$json = NULL;
if ($result->num_rows > 0) {
while($row[] = $result->fetch_assoc()) {
$tem = $row;
$json = json_encode($tem);
}
}
else {
echo "No Results Found.";
}
echo $json;
但是,如果所有的SQL逻辑都没有出错,那么您很可能只希望使用JSON。因此,在本例中,我可能只是将echo
调用移动到if
条件中:
if ($result->num_rows > 0) {
while($row[] = $result->fetch_assoc()) {
$tem = $row;
$json = json_encode($tem);
echo $json . "\n";
}
}
else {
echo "No Results Found.";
}
非常感谢。它可以工作,但在使用react native提取php文件时,我遇到了一个“json解析错误:无法解析json字符串”错误。我更新了主题。欢迎来到堆栈溢出。网站不是这样工作的。如果您的脚本还有其他几个问题,您应该打开一个新问题。很少有用户会坐在这里,不断迭代以完全调试您的脚本。