Ver Mensaje Individual
  #62 (permalink)  
Antiguo 13/08/2014, 02:11
Avatar de adrirs11
adrirs11
 
Fecha de Ingreso: diciembre-2012
Ubicación: BCN
Mensajes: 107
Antigüedad: 11 años, 4 meses
Puntos: 1
Respuesta: php devuelve null en una request

Ahora me devuelve.. No value for "empresa"

Código PHP:
<?php
//Array dades JSON
$response = array();
    
//Connexio DB
include('Conexion.php');
    
//Comprovem que ens arrriba per URL les coordenadas
if ((isset($_GET["idClient"])) and (isset($_GET["latitud"])) and (isset($_GET["longitud"]))) {
        
    
//Desem el id del client
    
$id $_GET["idClient"];        
    
//Recollim la latitud i la longitud
    
$latitudOrigen $_GET["latitud"];
    
$longitudOrigen $_GET["longitud"];
                
    
//<--------------------------------------------------COMENÇA LA QUERY------------------------------------------------->
                
    //Cerquem a la bdd la latitud, longitud, nom, ciutat, id, i descripcio dels clients
    
$query mssql_query("SELECT TOP 50 c.NORD, c.EST, c.NOMEMPRESA, c.CIUTAT, c.IDCLIENT, a.DESCRIPCIO FROM CANON.dbo.CLIENT c, CANON.dbo.ACTIVITAT a WHERE c.NORD <> -1.00000000 AND c.EST <> -1.00000000 AND c.ESCLIENT = 1 AND c.IDCLIENT <> '$id' and c.idactivitat = a.idactivitat") or die("ERROR AL EXECUTAR LA SEGONA QUERY");
                
    if (
mssql_num_rows($query) > 0) {
                
        
        
//Será el radi angular
        
$r 0;

        
$distancia 10;
        
//Radi de la terra
        
$radiTerrestre 6371;
        
//Latitud del punt d'origen
        
$latitud 0;
        
//Longitud del punt d'origen
        
$longitud 0;
                    
        
$Alon 0;
        
$latitudMin 0;
        
$latitudMax 0;
        
$longitudMin 0;
        
$longitudMax 0;
                    
        
//Començem calculant el radi angular
        
$r $distancia/$radiTerrestre;
                    
        
//Recollimla latitud i la longitud del camp seleccionat
        
$latitud $latitudOrigen * (pi()/180);
        
$longitud $longitudOrigen * (pi()/180);
                    
        
//Calculem la latitud mínima i la latitud máxima
        
$latitudMin $latitud $r;
        
$latitudMax $latitud $r;
                    
        
//Calculem fórmula per poder calcular longitud mínima i máxima
        
$Alon asin(sin($r)/cos($latitud));
                    
        
//Calculem longitud mínima
        
$longitudMin $longitud $Alon;
                    
        
//Calculem la longitud máxima
        
$longitudMax $longitud $Alon;
                
        
//Declarem un array d'arrays on ficarem cadascuna de les empreses properes que evaluem a sota
        
$response["empresa"] = array();
                
        
//Fem un recorrecut de la query row per row, es a dir empresa per empresa
        
while ($result mssql_fetch_array($query)) {
                            
            
//Agafem les coordenades de l'empresa destí i les passem a radians
            
$lat $result["NORD"] * (pi()/180);
            
$lon $result["EST"] * (pi()/180);
                            
            
//Evaluem si els valors es troben entre els maxims i els minims
            
if ($latitudMax >= $lat and $latitudMin <= $lat and $longitudMax >= $lon and $longitudMin <= $lon) {
                
                
//Declarem un array per ficar les dades d'una empresa
                
$empresa = array();
                
                
//Insertem les dades en l'array
                
$empresa["latitud"] = utf8_encode($result["NORD"]);
                
$empresa["longitud"] = utf8_encode($result["EST"]);
                
$empresa["nom"] = utf8_encode($result["NOMEMPRESA"]);
                
$empresa["ciutat"] = utf8_encode($result["CIUTAT"]);
                
$empresa["id"] = utf8_encode($result["IDCLIENT"]);
                
$empresa["descripcio"] = utf8_encode($result["DESCRIPCIO"]);
                
                
//Fiquem l'array empresa dintre del array d'empreses
                
array_push($response["empresa"], $empresa);
            }    
        }
        
        
//<-------------------------------SI TOT VA BÉ ARRIBARÁ AQUÍ-------------------------------->
        //Resposta success!
        
$response["success"] = 1;
        
        
//Mostrem la resposta en format JSON
        
echo json_encode($response);
        
    }else {
                
        
//No resultats segona query "$query2"
        
$response["success"] = 0;
        
$response["cause"] = "NO_RESULTS_SECOND_QUERY";
        
$response["message"] = utf8_encode("No hi han empreses dins de la segona consulta");
                        
        
//Mostrem al resposta en format JSON
        
echo json_encode($response);
    }        
    
}else {
    
    
//Falten parámetres per pasarli al php
    
$response["success"] = 0;
    
$response["cause"] = "EMPTY_PARAMETERS";
    
$response["message"] = utf8_encode("Falten parámetres per rebre");
    
    
//Mostrem al resposta en format JSON
    
echo json_encode($response);
}
?>

Última edición por adrirs11; 13/08/2014 a las 02:34 Razón: Fallos