idEquipo = $idEquipo; $this->nombreEquipo = $nombreEquipo; } function crear(){ $conexion = conexionBD(); if(is_array($conexion)){ return $conexion; }else{ try{ $consulta = $conexion->prepare("INSERT INTO equipo (nombreEquipo) VALUES (:nombreEquipo)"); $consulta->bindParam(':nombreEquipo', $this->nombreEquipo); $consulta->execute(); $respuesta = [ 'exito' => 'Equipo creado correctamente', 'exito_tecnico' => $this->nombreEquipo ]; return $respuesta; }catch(PDOException $error){ $respuesta = [ 'error' => 'Ocurrió un error al guardar el equipo.', 'error_tecnico' => $error->getMessage() ]; $conexion = null; return $respuesta; } } } function listar(){ $conexion = conexionBD(); if(is_array($conexion)){ return $conexion; }else{ try{ $sql = 'SELECT * FROM equipo'; $consulta = $conexion->prepare($sql); $consulta->execute(); $resultado = $consulta->fetchAll(PDO::FETCH_ASSOC); return $resultado; }catch(PDOException $error){ $respuesta = [ 'error' => 'Ocurrió un error al obtener el listado de equipos.', 'error_tecnico' => $error->getMessage() ]; $conexion = null; return $respuesta; } } } function buscar(){ $conexion = conexionBD(); if(is_array($conexion)){ return $conexion; }else{ try{ $consulta = $conexion->prepare("SELECT * FROM equipo WHERE idEquipo = :idEquipo"); $consulta->bindParam(':idEquipo', $this->idEquipo); $consulta->execute(); $resultado = $consulta->fetch(PDO::FETCH_ASSOC); return $resultado; }catch(PDOException $error){ $respuesta = [ 'error' => 'Ocurrió un error al buscar el equipo.', 'error_tecnico' => $error->getMessage() ]; $conexion = null; return $respuesta; } } } function borrar(){ $conexion = conexionBD(); if(is_array($conexion)){ return $conexion; }else{ try{ $consulta = $conexion->prepare("DELETE FROM equipo WHERE idEquipo = :idEquipo"); $consulta->bindParam(':idEquipo', $this->idEquipo); $consulta->execute(); if($consulta->rowCount() > 0){ $respuesta = [ 'exito' => 'Se eliminó correctamente el equipo', 'exito_tecnico' => $this->idEquipo ]; }else{ $respuesta = [ 'error' => 'No existe ningún equipo con ese ID.', 'error_tecnico' => $this->idEquipo ]; } return $respuesta; }catch(PDOException $error){ $respuesta = [ 'error' => 'Ocurrió un error al eliminar el equipo.', 'error_tecnico' => $error ]; $conexion = null; return $respuesta; } } } } ?>