Ragazzi
non so cosa dirvi, a me funziona con il doppio ; come indicato sopra.
Cmq c'era un altro errore, io scrivevo:

$query = ' "UPDATE tabella SET campo = 'valore' WHERE campo2 = valore" ';

il che significa, se erro correggetemi, che

mysql_query($query, $db);

riceveva due " di troppo.