Hoi allemaal,
Ik zit met een probleem. Ik wil de afstand tussen steden berekenen door middel van coördinaten.
Alles minder dan 20km van de ingevoerde plaats moet worden weergegeven.
Als ik eerst alle data van alle plaatsen uit de tabel trek en dan met php bereken welke ik moet hebben werkt het wel.
$sql = "SELECT * FROM `steden` ";
$resultaat = mysql_query($sql);
while ($info = mysql_fetch_array($resultaat))
{
$afstand = ceil(sqrt(pow($xcoord- $info[xcoordinaat], 2) + pow($ycoord- $info[ycoordinaat], 2)));
if($afstand < 20000)
{
echo info['stad'];
}
}
Alleen als ik in SQL probeer te filteren vind hij alleen zichzelf. (Apeldoorn heeft coördinaten 194306 en 468651)
SELECT * FROM `steden` WHERE ceil(sqrt(pow(194306 - steden.xcoordinaat, 2))+ pow(468651 - steden.ycoordinaat, 2)) < 20000
Weet iemand raad?
Ik zit met een probleem. Ik wil de afstand tussen steden berekenen door middel van coördinaten.
Alles minder dan 20km van de ingevoerde plaats moet worden weergegeven.
Als ik eerst alle data van alle plaatsen uit de tabel trek en dan met php bereken welke ik moet hebben werkt het wel.
$sql = "SELECT * FROM `steden` ";
$resultaat = mysql_query($sql);
while ($info = mysql_fetch_array($resultaat))
{
$afstand = ceil(sqrt(pow($xcoord- $info[xcoordinaat], 2) + pow($ycoord- $info[ycoordinaat], 2)));
if($afstand < 20000)
{
echo info['stad'];
}
}
Alleen als ik in SQL probeer te filteren vind hij alleen zichzelf. (Apeldoorn heeft coördinaten 194306 en 468651)
SELECT * FROM `steden` WHERE ceil(sqrt(pow(194306 - steden.xcoordinaat, 2))+ pow(468651 - steden.ycoordinaat, 2)) < 20000
Weet iemand raad?