Prova a precisare l'errore:

mysql_query($query, $db) or die(mysql_error());

inoltrre fai un'echo della query compilata magari qualche variabile e' vuota e impalli il DB