Hallo Zusammen,
Ich habe ein Problem, dass ich nicht weiß, wo der Fehler liegt, ich habe fast 3 Stunden gesucht , aber ich habe nicht gefunden. Ich hoffe dass ihr mir weiter helfen könnte. die Daten in dem Umkreis 50 Km aus dem PHPMyadmin werden nicht angezeigt.
Ich habe ein Problem, dass ich nicht weiß, wo der Fehler liegt, ich habe fast 3 Stunden gesucht , aber ich habe nicht gefunden. Ich hoffe dass ihr mir weiter helfen könnte. die Daten in dem Umkreis 50 Km aus dem PHPMyadmin werden nicht angezeigt.
PHP:
$con = mysql_connect ( "localhost" , "xxxxxxx" , "xxxxxxxx" ) ;
if ( !$con ) {
die ( 'Es könnte nicht verbinden werden : ' . mysql_error ()) ;
}
mysql_select_db ("xxxxxxx" ,$con ) ;
$Erdradius = 6371;
$sql = 'SELECT
id,
lat,
lon
FROM Koordi WHERE id = 8';
$re = mysql_query($sql);
$lonlt = mysql_fetch_row($re);
$lon = $lonlt[1];
$lat = $lonlt[2];
$lambda = $lon * pi() / 180;
$phi = $lat * pi() / 180;
$UrsprungX = $Erdradius * cos($phi) * cos($lambda);
$UrsprungY = $Erdradius * cos($phi) * sin($lambda);
$UrsprungZ = $Erdradius * sin($phi);
$r = 50; // 50 Kilometer
$sql = 'SELECT
Koor.id,
Koor.Ortname,
Koor.plz,
Koor.lat,
Koor.lon
FROM Koordi Koor
WHERE ' . (2 * $Erdradius) . ' *
ASIN(
SQRT(
POWER(' . $UrsprungX .' - ' . $Erdradius . ' * COS(Koor.lat * PI() / 180) * COS(Koor.lon * PI() / 180), 2)
+ POWER(' . $UrsprungY .' - ' . $Erdradius . ' * COS(Koor.lat * PI() / 180) * SIN(Koor.lon * PI() / 180), 2)
+ POWER(' . $UrsprungZ .' - ' . $Erdradius . ' * SIN(Koor.lat * PI() / 180), 2)
) / ' . (2 * $Erdradius) . '
) <= ' . $r . '
';
$sql = mysql_query($sql);
while ($db = mysql_fetch_assoc($sql)){
$result[] = $db;
}
print_r($result);
?></pre>