Es una buena practica checar que errores te puede lanzar un query haciendo algo así:
Código PHP:
mysql_query( $query ) or die ( "Error en la BD, Query: " . $query . ", error: " . mysql_error() );
Así te podrás dar cuenta si hay un error de sintaxis, o si no se esta enviando un dato correctamente.
Saludos.