0

データベースから特定の範囲のすべてのレコードを取得したいと考えています。クエリはそのようなものです

$query = "select * from user_tags where user_tags.lon>'$left' and user_tags.lon<'$right' and user_tags.lat<'$top' and user_tags.lat>'$bottom'";

変数に含まれる値は、-24.989144280552864 および 8.673474003099022 のようなものです。

問題は、mysql cmd でクエリを実行するとレコードが再実行されますが、php から実行されていると null が返されることです...

PHPで何が起こっているのですか?それほど大きな値または負の値を保持できませんか? ありがとう!

編集: 完全な実行コード

if($region === "3"){

$query = "select * from user_tags where user_tags.lon>'$left' and user_tags.lon<'$right' and user_tags.lat<'$top' and user_tags.lat>'$bottom'";
$data = mysqli_query($dbc, $query) or die(mysqli_error());//mysql_query($query);//mysqli_query($dbc, $query);
    if (mysqli_num_rows($data) > 0) {         
        while($row = mysqli_fetch_array($data))//mysqli_fetch_array
        {
            $lat = $row['lat'];
            $lon = $row['lon'];


            echo $lat.",".$lon."#";

        }
    }else{
        echo "0";
    }

    mysqli_close($dbc); 

また、ほとんどの場合、問題はありませんが、緯度と経度の値によっては、何かを取得する必要があるときに何も返されません!

4

0 に答える 0