Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从MySQL中查找最近的位置_Php_Mysql_React Native - Fatal编程技术网

Php 从MySQL中查找最近的位置

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

我想看看附近的地方。我想看看附近的地方。我想根据纬度和经度来计算。但我发现了这个错误,谢谢。下面的注释是可行的,但我在使用react native提取php文件时遇到了“json解析错误:无法解析json字符串”错误。我更新了话题

反应本机代码

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字符串”错误。我更新了主题。欢迎来到堆栈溢出。网站不是这样工作的。如果您的脚本还有其他几个问题,您应该打开一个新问题。很少有用户会坐在这里,不断迭代以完全调试您的脚本。