Hallo,
arbeite gerade mit der geodb und habe ein problem mit variablen in der sql abfrage.
wenn ich die variablen raus lasse gehts
arbeite gerade mit der geodb und habe ein problem mit variablen in der sql abfrage.
PHP:
$breite = '6.81667';
$laenge = '49.3';
$umkreis = 5;
// Abfrage die nicht geht
$sql="SELECT
acos( sin( coords.lon * 3.14159268 /180 ) * sin( $laenge * 3.14159268 /180 ) + cos( coords.lon * 3.14159268 /180 ) * cos( $laenge * 3.14159268 /180 ) * cos( ( $breite - coords.lat ) * 3.14159268 /180 ) ) * 6378.137,
tn.name, t.text_val
FROM geodb_coordinates coords, geodb_textdata t, geodb_type_names tn
WHERE acos( sin( coords.lon * 3.14159268 /180 ) * sin( $laenge * 3.14159268 /180 ) + cos( coords.lon * 3.14159268 /180 ) * cos( $laenge * 3.14159268 /180 ) * cos( ( $breite - coords.lat ) * 3.14159268 /180 ) ) * 6378.137 < $umkreis
AND t.loc_id = coords.loc_id and t.text_type =tn.type_id and (tn.type_locale=\"de_DE\" OR tn.type_locale=\"de\");";
wenn ich die variablen raus lasse gehts
PHP:
// Abfrage loc_id
$sql="SELECT
acos( sin( coords.lon * 3.14159268 /180 ) * sin( 6.81667 * 3.14159268 /180 ) + cos( coords.lon * 3.14159268 /180 ) * cos( 6.81667 * 3.14159268 /180 ) * cos( ( 49.3 - coords.lat ) * 3.14159268 /180 ) ) * 6378.137,
tn.name, t.text_val
FROM geodb_coordinates coords, geodb_textdata t, geodb_type_names tn
WHERE acos( sin( coords.lon * 3.14159268 /180 ) * sin( 6.81667 * 3.14159268 /180 ) + cos( coords.lon * 3.14159268 /180 ) * cos( 6.81667 * 3.14159268 /180 ) * cos( ( 49.3 - coords.lat ) * 3.14159268 /180 ) ) * 6378.137 < 5
AND t.loc_id = coords.loc_id and t.text_type =tn.type_id and (tn.type_locale=\"de_DE\" OR tn.type_locale=\"de\");";