Il tuo script ha un "vizio di forma": perche esegui la query due volte, una nell if e l'altro nell'else?
Eseguila una sola volta, con una struttura del tipo
$risultato=mysql_query($query,$db);
if($risultato) {
//faccio qualcosa
}
else {
//faccio altro
}
Gabriele