1

ユーザーの場所から検索して近くのディーラーを見つけるマップを作成しています。

SQL ステートメントで変数を使用する方法を理解するのに少し苦労しています。私はjavascriptで場所を作ってから、座標を投稿してphpでクエリを作成しています。私のコードは以下です

$sql = "SELECT dealer_name, phone, street_number, route, locality, administrative_area_level_1, postal_code, website, latitude, longitude, ( 3959 * acos( cos( radians('".latitude."') ) * cos( radians( lat ) ) * cos( radians( lng ) - radians('".longitude."') ) + sin( radians('".latitude."') ) * sin( radians( lat ) ) ) ) AS distance FROM dealers WHERE distance < '".miles."' ORDER BY distance LIMIT 0 , 10";

ここで、場所変数を割り当てます

navigator.geolocation.getCurrentPosition(function(position) {

    latitude = position.coords.latitude;
    longitude = position.coords.longitude;
4

1 に答える 1

2

何語?JavaScript にタグを付けましたが、言及されたコメントの 1 つと同様です.JavaScript で SQL を構築していないことを願っています。

パラメーターをサーバー側 (おそらく AJAX 呼び出し) に渡してから、使用している言語に応じて、SQL クエリを適切に作成する必要があります。

Java の例を参照してください: http://www.mkyong.com/jdbc/jdbc-preparestatement-example-select-list-of-the-records/

于 2013-07-18T22:07:08.567 に答える