データベースから特定の範囲のすべてのレコードを取得したいと考えています。クエリはそのようなものです
$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);
また、ほとんどの場合、問題はありませんが、緯度と経度の値によっては、何かを取得する必要があるときに何も返されません!