he puesto 3 validaciones 
esta categoría ya existe
error campo vació
y este campo solo puede tener estos caracteres 
antes de validar primero hago una select en la base de datos 
he puesto diferente orden y con else if pero no me sale del todo me podríais ayudar por favor  
 Código PHP:
       if((isset($categoria_nombre) == $_GET[categoria_nombre]) && (isset($insertar_categoria) == $_GET[insertar_categoria]))
    {
        echo "esta categoria ya existe";
    }
    if((isset($categoria_nombre) == $_GET[categoria_nombre]=" ") && (isset($inserar_categoria) == $_GET[inserar_categoria])){
        echo "error campo vació";
    }
   $pattern = "/[a-z'àáèéìíòóùúïüç]/";
    if((preg_match($pattern,$categoria_nombre) == $_GET[categoria_nombre]) && (isset($insertar_categoria) == $_GET[insertar_categoria])) {
 
        echo "este campo solo puede tener estos caracteres (a-z,à,á,è,é,ì,í,ù,ú,ò,ó,ï,ü,ç,')";
    } 
    
  he puesto este if porque si no la primera vez te rellenaba el campo vació en la base de datos 
 Código PHP:
    if($categoria_nombre !=""){
    $query =  "INSERT INTO categorias (categoria_nombre)  VALUES ('" . strtolower($categoria_nombre) . "');"; 
    
  }