2015-05-08 3 views
0

Быстрый вопрос. У меня есть SQL-запрос, который работает с моей базой данных. Тем не менее, я уверен, как установить параметры в моем PHP-файле, чтобы он работал с моим запросом?Вопрос PHP в настройке значений?

Любые идеи? У меня возникают проблемы с параметрами Set с точки зрения php и выполнения моего запроса.

<?php 

/* 
* Following code will list all the products 
*/ 

// array for JSON response 
$response = array(); 

// include db connect class 
require_once __DIR__ . '/db_connect.php'; 

// connecting to db 
$db = new DB_CONNECT(); 

set $orig_lat=32.42; 
set $orig_long=-23.550; 
set $bounding_distance=1; 

// get all products from products table 
$result = mysql_query(" SELECT * ,((ACOS(SIN($orig_lat * PI()/180) * SIN(`latitude` * PI()/
180) + COS($orig_lat * PI()/180) * COS(`latitude` * PI()/180) * 
COS(($orig_long - `longitude`) * PI()/180)) * 180/PI()) * 60 * 
1.1515) AS `distance` FROM `Location` WHERE (`latitude` BETWEEN 
($orig_lat - $bounding_distance) AND ($orig_lat + $bounding_distance) 
AND `longitude` BETWEEN ($orig_long - $bounding_distance) AND 
($orig_long + $bounding_distance)) ORDER BY `distance` ASC limit 1") or die(mysql_error()); 

// check for empty result 
if (mysql_num_rows($result) > 0) { 
    // looping through all results 
    // products node 
    $response["Location"] = array(); 

    while ($row = mysql_fetch_array($result)) { 
     // temp user array 
     $Location = array(); 
     $Location["id"] = $row["id"]; 
     $Location["latitude"] = $row["latitude"]; 
     $Location["longitude"] = $row["longitude"]; 



     // push single product into final response array 
     array_push($response["Location"], $Location); 
    } 
    // success 
    $response["success"] = 1; 

    // echoing JSON response 
    echo json_encode($response); 
} else { 
    // no products found 
    $response["success"] = 0; 
    $response["message"] = "No Profiles found"; 

    // echo no users JSON 
    echo json_encode($response); 
} 
?> 
+0

Этот вопрос немного не хватает информации. Можете ли вы поделиться тем, что вы пробовали, и с какими проблемами вы столкнулись? –

+0

Как правило, вы должны сделать функцию. Эта функция будет содержать аргументы. Как минимум, эти аргументы могут включать в себя $ latitiude и $ longitude (и, в данном случае, $ bounding). – Strawberry

+0

@JayBlanchard См. Измененные правки –

ответ

0

Это была простая проблема синтаксиса ... Значения, которые соответствовали запросу, не были хорошо отмечены. В PHP-файле вы не можете писать переменные set и declare с помощью $.

Оригинал:

set $orig_lat=32.42; 
set $orig_long=-23.550; 
set $bounding_distance=1; 

Решение:

$orig_lat=32.42; 
$orig_long=-23.550; 
$bounding_distance=1; 
Смежные вопросы