You need to quote the column name if it contains special characters or is a reserved word. In MySQL, the default identifier quotes are backticks (the standard identifier quotes are double quotes). As such you should write:
$sql = "ALTER TABLE category1 DROP $Topic_Remove";
If $Topic_Remove itself contains backticks, then you will need to escape them, probably by placing a backslash before those backticks.
That said, when you say "can remove some string from Database", it sounds like you are not aware that you are removing an entire column from the table, not rows for which a particular field matches that string value.