Die Daten wird nicht angezeigt mit PHP

Xching

Erfahrenes Mitglied
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.
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>
 
Schau doch mal was angezeigt wird, wenn du dir VOR (! ! !) dieser Zeile

PHP:
$sql = mysql_query($sql);

den Inhalt der Variablen $sql mit echo anzeigen lässt.

Das kopierst du dann, fügst es in phpmyAdmin ein und schaust was passiert.
 
Ich habe in phpmyAdmin eingefügt

Es passiert so :
MySQL returned an empty result set (i.e. zero rows). ( Query took 0.0003 sec )

Ich weiß es nicht, warum bekomme ich 0 Werte raus****?,ich hoffe, dass ihr mir weiter helfen könnte
 
Du solltest hier das posten, was du ins phpmyadmin eingefügt hast. Wie sollen wir sonst sehen was faslch ist?
 
Hallo Zusammen, ich habe den Fehler bekommen, den ich lösen könnte, könnte jemand mir weiter helfen

// die zeile Habe ich Problem und ich weiß es nicht warum//
$lonlat = mysql_fetch_row($re);

Probleme :
Warning: mysql_fetch_row() expects parameter 1 to be resource, boolean given in

PHP:
$Erdradius = 6371;

$sql = 'SELECT
			id,
            lon,
            lat
        FROM
        	Koordi
        WHERE
			kennummer = 8
        ';
$re = mysql_query($sql);
// die zeile Habe ich Problem und ich weiß es nicht warum//
$lonlat = mysql_fetch_row($re);
$lon = $lonlat[1];
$lat = $lonlat[2];

$lambda = $lon * pi() / 180;
$phi = $lat * pi() / 180;

$geoKoordX = $Erdradius * cos($phi) * cos($lambda);
$geoKoordY = $Erdradius * cos($phi) * sin($lambda);
$geoKoordZ = $Erdradius * sin($phi); 

$UrsprungX = $Erdradius * cos($phi) * cos($lambda);
$UrsprungY = $Erdradius * cos($phi) * sin($lambda);
$UrsprungZ = $Erdradius * sin($phi);


$r = 50; // 50 Kilometer

$sql = 'SELECT
			coo.id,
			coo.plz,
			coo.Ortname,
			coo.Straßename,
			coo.lat,    
            coo.lon
        FROM Koordi coo
        WHERE
            ' . (2 * $Erdradius) . ' *
                ASIN(
                  SQRT(
                      POWER(' . $UrsprungX .' - ' . $Erdradius . ' * COS(coo.lat * PI() / 180) * COS(coo.lon * PI() / 180), 2)
                    + POWER(' . $UrsprungY .' - ' . $Erdradius . ' * COS(coo.lat * PI() / 180) * SIN(coo.lon * PI() / 180), 2)
                    + POWER(' . $UrsprungZ .' - ' . $Erdradius . ' * SIN(coo.lat * PI() / 180), 2)
                  ) / ' . (2 * $Erdradius) . '
                ) <= ' . $r . '
        ';

$sql = mysql_query($sql);

while($abstand = mysql_fetch_assoc($sql)) {

	$result[] = $abstand;
 
Zuletzt bearbeitet:
Zurück