Erro de mysql_fetch_array

Boa tarde, venho me deparado com este erro ao validar minha aplicação:

mysql_fetch_array() expects parameter 1 to be resource, string given

Engraçado que em outra aplicação fluiu normalmente,e utilizei a mesma linha de raciocinio… Segue o que estou fazendo:

$query = mysql_query($sql);
while ($row = mysql_fetch_array($query)) {
	 
     $lat1 = $row[0];
     $lon1 = $row[1];
     $result = distancia($lat1, $lon1, $lat2, $lon2, "k");
     
     if($compari == 0){
         $compari = $result;
         }else if($result < $compari){
                $compari = $result;
                $propriedade = $row[1];
                $idresult = $row[0];
                }
     if (100000 == $row[0]){
         $dist1 = $compari;
     //    echo $compari." - distancia<br>";
     //    echo $propriedade." - propriedade<br>";
     //    echo $idresult." - id <br>";
         array_push($array, $dist1);
         array_push($prop, $propriedade);
     }           

}

Esse erro vem 4 vezes, mesmo numero de whiles que tenho na aplicação, que utilizo o mysql_fetch_array(), alguem pode me ajudar?

você pode tentar usando a conexão transaction do mysql, mas ideal mesmo é usar o sc_select (veja no webhelp).

O SC utliiza conexões adodb para ter facilidade em mudar as conexões e de banco para banco.
mysql_fetch_array é uma função particular do mysql, com conexão mysql_connect, como o SC não usa esse tipo de conexão você não vai conseguir usar fetch array.
Como o Haroldo mensionou, use sc_select ou sc_lookup, podendo usar foreach para ter acesso às linhas.