Recomiendo que siempre se haga lo siguiente para detectar posibles errores en consultas:
Código PHP:
$sql = "...CONSULTA SQL...";
$resultado=@mysql_query($sql) or die ("Error en la consulta:\n<br><b>$sql</b><br>\nMySQL dice: ".mysql_error());
De esta manera detectaremos inmediatamente si hay algo incoherente en la consulta.
1 Saludo.