En tu código:
   Código PHP:
    for ($i=0; $i <$num_results; $i++)
{
$row = mysql_fetch_array($result); 
    
  Eso no es correcto .. el "mysql_fetch_array()" debe ir fuera de tu bucle ..  
 Código PHP:
    $row = mysql_fetch_array($result);
for ($i=0; $i <$num_results; $i++)
{ 
    
  Y si usas un simple bucle while() simple sobra:  
 Código PHP:
    while($result=mysql_fetch_array($result)){
// etc ...
} 
    
  Igualmente es bueno contar el n° de registros que pueda arrojar la consulta SQL (por mysql_num_rows()) para decidir si corresponde entrar a recorrer los posibles resultados o arrojar un "no hay registros/resultados". 
Otro detalle:
$result = mysql_query($query); 
es bueno usar: 
 Código PHP:
    $result = mysql_query($query) or die (mysql_error()); 
    
  Para ver los mensajes de error a nivel SQL que puedas tener.   
Un saludo,