Pues si pones el código completo por donde sale ese $result .. sería lo ideal ...
A todo esto puedes usar sentecias tipo:
Código PHP:
$result=mysql_query($sql) or die (mysql_error());
Para detectar errores de conexión o de SQL (sintax). Usalo por qué parece que tienes algún error de sintax o bien el valor de alguna variable (PHP) que usas en la sentencia SQL no está tomando el valor adecuado o esperado.
Un saludo,