Tu scrivi così
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.Codice PHP:
$sql = mysql_query("UPDATE Stati SET ".$tab."s = '1', ".$ot."s = '0' WHERE id='$idpost'") or die(mysql_error());