/**
  * Obtieene una lista con todos las herramientas que no tengan un distribuidor
  * excluyendo la herramienta que se desee
  *
  * @author Jonathan Sandoval       <*****@*****.**>
  * @param  Int $id                 ID de la herramienta a excluir
  * @return Array(Herramienta)      Conjunto de Herramientas resultantes
  */
 static function obtenerHerramientasSinDistribuidor($id = 0)
 {
     $tablaHerramienta = constant('TABLA_HERRAMIENTA');
     $tablaRelacion = constant('TABLA_DISTRIBUIDOR_HERRAMIENTA');
     $consulta = "SELECT * FROM {$tablaHerramienta} \n                         WHERE ID NOT IN (\n                            SELECT ID_Herramienta \n                            FROM {$tablaRelacion}\n                            WHERE ID_Distribuidor <> {$id}\n                         );";
     $res = ControladorBaseDatos::query($consulta);
     $primera = new Herramienta();
     $primera->setNombre('Sin Herramientas');
     $primera->setID(0);
     $herramientas = array($primera);
     while ($row = $res->fetch_assoc()) {
         $herramienta = ControladorHerramienta::array_Herramienta($row);
         $herramientas[] = $herramienta;
     }
     return $herramientas;
 }
<?php

require_once __DIR__ . '/../../Clases/ControladorHerramienta.php';
//Creación de un arreglo con los datos obtenidos
$herramienta = array();
$herramienta["Precio"] = $_REQUEST["precio"];
$herramienta["Nombre"] = $_REQUEST["nombre"];
$herramienta["CantidadExistente"] = $_REQUEST["cantidad"];
$posMarca = intval($_REQUEST['marca']);
$marca = ControladorHerramienta::obtenerMarcas()[$posMarca];
$herramienta["ID_Marca"] = $marca->getID();
$posTipo = intval($_REQUEST['tipo']);
$tipo = ControladorHerramienta::obtenerTipoHerramientas()[$posTipo];
$herramienta["ID_Tipo"] = $tipo->getID();
//Creación de un objeto del tipo herramienta
$obj = ControladorHerramienta::array_Herramienta($herramienta);
if ($_REQUEST["accion"] == 'Agregar') {
    $posible = ControladorHerramienta::insertarHerramienta($obj);
    if ($posible) {
        echo 'OK';
    } else {
        echo 'KO';
    }
} else {
    if ($_REQUEST["accion"] == 'Modificar') {
        $id = $_REQUEST["id_modificacion"];
        ControladorHerramienta::actualizarHerramienta($id, $obj);
        echo 'OK';
    } else {
        if ($_REQUEST["accion"] == 'Mostrar') {
            echo 'OK';