El método PHP no parece estar funcionando

Estoy trabajando con un método PHP en mi clase para actualizar algunos datos de la tabla MySQL:

public function EditBrands($title,$id) { if(!empty($title)&&!empty($id)) { $edit = $this->db->prepare("UPDATE products SET brand_title = ? WHERE brand_id = ?"); $edit->bindParam(1,$title); $edit->bindParam(2,$id); $edit->execute(); } else { header("Location: php/includes/errors/022.php"); exit(); } } 

Y llamo a este método aquí:

 if(isset($_GET['brand_id'])){ $id = $_GET['brand_id']; if(isset($_POST['submit'])){ $do = new Products(); $title = $_POST['title']; $do->EditBrands($title,$id); echo ''; exit; } if(isset($_POST['back'])){ echo ''; exit; } 
}

Pero el problema con esto es que no actualiza ni cambia el product_title en uno nuevo. No sé por qué, pero mis códigos se ven bien y perfectos. Además, no recibo ningún mensaje de error.

Supongo que tienes que darle el nombre a tu formulario. cambia esto

  

a

  

Y

para ver mejor y no mezclar el código, dale espacios a tu código ejemplo

  if(!empty($title)&&!empty($id)) 

a

  if(!empty($title) && !empty($id))