Tu scrivi così
Codice PHP:
$sql mysql_query("UPDATE Stati SET ".$tab."s = '1', ".$ot."s = '0' WHERE id='$idpost'") or die(mysql_error()); 
ma se i campi contenuti in $tab e $tot sono definiti come int o altro formato numerico, devi togliere gli apici attorno a 1 e 0, altrimenti saranno visti come stringhe e il tipo non coinciderà con quello richiesto dai campi.