/** * Inserta un Establecimiento * * @param Establecimiento $establecimiento El establecimiento con id que se quiere introducir en la base de datos * @param Integer $idAdministrador La id del administrador que gestiona el establecimiento * @param Integer $idConcurso La id del concurso a la que pertenece el establecimiento * @throws PDOException si existe un error con la base de datos * @return boolean. Devuelve true (1) si se ha producido la insercion, false (0) en caso contrario */ public function creaEstablecimiento($establecimiento, $idAdministrador, $idConcurso) { $stmt = $this->db->prepare("INSERT INTO establecimiento (nombre, direccion, localizacion, confirmado, descripcion, login, password, concurso_idconcurso, administrador_idadministrador) values (?,?,?,?,?,?,?,?,?)"); $stmt->execute(array($establecimiento->get_nombre(), $establecimiento->get_direccion(), $establecimiento->get_localizacion(), $establecimiento->get_confirmado(), $establecimiento->get_descripcion(), $establecimiento->get_login(), $establecimiento->get_password(), $idConcurso, $idAdministrador)); $count = $stmt->rowCount(); switch ($count) { case 0: return false; break; case 1: return true; break; default: //throw new Exception ( "Error al realizar la insercion en la BD" ); return false; break; } }