Umkreisfinder und deren Ausgabe

Markus79

Grünschnabel

Hallo zusammen,
ich bin die ganze Zeit schon zugange mit der Ausgabe einer SQL-Abfrage und verstehe nicht, wie ich welche Variablen das rausziehen kann.
In 2 Tabellen stehen die Lat, Long, Name, Stadt, PLZ usw....

Die Abfrage schaut wie folgt aus:

PHP:
// Standort
$plz = '44805';
// Umkreis in Km
$umkreis = 50;
// Erdradius in Km
$radius = 6368;

//Erste Abfrage
$map1 = $db->query_read("SELECT * FROM `markers`, `markers_details` WHERE `plz` = '$plz' AND markers.id = markers_details.id
        ");
  
//Umrechnung      
$rad_l = $map->lng / 180 * M_PI;
$rad_b = $map->lat / 180 * M_PI;

//Zweite Abfrage
$map2 = $db->query_read("SELECT category, name, adresse, plz, stadt, (
 ".$radius." * SQRT(2*(1-cos(RADIANS(lat)) *
 cos(".$rad_b.") * (sin(RADIANS(lng)) *
 sin(".$rad_l.") + cos(RADIANS(lng)) *
 cos(".$rad_l.")) - sin(RADIANS(lat)) * sin(".$rad_b.")))) AS Distance
 FROM markers_details, markers WHERE
 ".$radius." * SQRT(2*(1-cos(RADIANS(lat)) *
 cos(".$rad_b.") * (sin(RADIANS(lng)) *
 sin(".$rad_l.") + cos(RADIANS(lng)) *
 cos(".$rad_l.")) - sin(RADIANS(lat)) * sin(".$rad_b."))) <= ".$umkreis."
 AND markers.id = markers_details.id
 ORDER BY Distance
 LIMIT 0 , 10
        ");
        
while ($map_umkreis = $db->fetch_array($map2))

$stadt        =    $map_umkreis['stadt'];
Die Abfrage an sich habe ich hier her:
http://www.cix-blog.de/thm/PHP-Umkreissuche-mit-MySQL

Schreibe ich sie nach meinen Bedürfnissen (Tabellen- und Spaltennamen) um dann gehts, aber die Ausgabe sieht so aus:

Unbenannt.JPG

Wie bekomme ich jetzt die Ausgabe in Variablen und vorallem auch die Distanz?


Würde mich freuen, wenn einer mir einen Denkanstaß geben könnte. Die Suche ergab zwar reichlich Freds, aber die haben mir alle irgendwie nicht weitergeholfen.

Gruß Markus

Edit:
Habe es selber hinbekommen.
 
Zuletzt bearbeitet:

Neue Beiträge

Zurück