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,