Analize seu codigo;...
function Chave_AntiSqlInjection($chave){
$chave = str_replace(" or ", "", $chave);
$chave = str_replace("select ", "", $chave);
$chave = str_replace("delete ", "", $chave);
$chave = str_replace("create ", "", $chave);
$chave = str_replace("#", "", $chave);
$chave = str_replace("=", "", $chave);
$chave = str_replace("--", "", $chave);
$chave = str_replace(";", "", $chave);
$chave = str_replace("*", "", $chave);
$chave = trim($chave);
$chave = strip_tags($chave);
$chave = addslashes($chave);
return $chave;
}
você Fez um função de passagem de parametros por valor.
Logo para funcinar tem que ser assim:
$chave = Chave_AntiSqlInjection($chave);