緯度・経度の両方の値が合致したレコードのCity情報を取得したくPHPで下記のソースを書いたのですが、上手く市区町村のデータが取得できません。
画像はデータベースのスクリーンショットを添付しており、latiは緯度、longiは経度を表しております。
緯度経度の数値が合致した場合にCityデータを取得する方法をご教示頂けますと幸いでございます。
<?php error_reporting(0); try{ $pdo = new PDO('mysql:host=localhost;dbname=●●●;charset=utf8','●●●','●●●',array(PDO::ATTR_EMULATE_PREPARES => false)); }catch(PDOException $e){ exit('no connect'.$e -> getMessage()); } $map_data = $pdo -> prepare('SELECT * FROM prefecture where lati = 43.79457 and longi = 43.79457'); $map_data -> execute(); while($result = $map_data -> fetch(PDO::FETCH_ASSOC)){ $city = $result['city']; echo $city; } ?>
テーブル定義をCREATE TABLE文でご提示ください。
また、そもそも提示のSQLを直接実行して通りますか?
m.ts10806 様
コメントありがとうございます。
色々と見直しました結果、longiの値がlatiの値と同じでしたことと、それを踏まえ配列など見ましたら間違っていた部分がありましたので修正したところ上手くデータを取得することができました。
お手数をおかけし申し訳ございませんでした。
都道府県テーブルを検索して市区町村を返すて、おかしいと思わなかったの?
ごめんなさい。
おかしいですよね。
解決したのでしたらしかるべき対応を。
https://teratail.com/help#resolve-myself
すみません。先程対応いたしました。
失礼いたしました。
回答2件
あなたの回答
tips
プレビュー